2

我正在尝试运行这段代码,该代码应该是我老师的简单作业。但是,按照说明操作后,我仍然收到此错误消息:

“找不到指定的文件,ShapeData.txt。”

这指的是第 30 行。

我确实将文件剪切并粘贴到与其他所有文件相同的文件夹中,所以我不确定为什么我仍然收到错误消息。我还阅读了有关在命令行中执行某些操作的信息,但不确定我应该做什么。

(哦,这不是家庭作业或任何我可以上交成绩的东西。这只是我们可以查看以更好地理解的东西。)

这是我的代码,或者至少是前几行。

/**
 * Concepts demonstrated:
 *  Object Inheritance
 *  Interfaces
 *  Interface Implementation
 *  Reading Data from a File
 *  Sorting an Array
 *  Manipulating Strings 
 */

import java.util.Scanner;

    /**
     * This lab demonstrates the basics of object-oriented programming.
     */
    public class Lab8 {

        private static Shape[] shapes; // An array to hold all the shape objects

        public static void main(String[] args) {
            DataReader reader = new DataReader("ShapeData.txt");// The reader is used to read data from a file


            // Display program information
            System.out.println("Ima Java Programmer");
            System.out.println("Shape Info");

            // Load data from the file
            if(reader.loadData("ShapeData.txt")) { // The filename is entered using a command-line argument
                shapes = reader.getShapeData(); // Store the arrays in the array

                // Display how many shapes were read from the file
                System.out.println("Successfully loaded " + shapes[0].getCount() + 
                                   " shapes from the selected data file!");
                displayMenu();
            }
        }
4

3 回答 3

3
new DataReader("ShapeData.txt");

您需要提供 ShapeData.txt 的完整路径(假设 ShapeData.txt 不在 Java 进程的工作目录中)。

于 2012-11-16T15:28:48.733 回答
1

ShapeData.txt file must be in your working directory,因为在这里您没有指定完整路径。工作目录可能是你的 java bin 目录

于 2012-11-16T15:29:02.843 回答
0

您可以在您的 ant 构建文件中添加文件的路径,以通过以下方式将其复制到您的工作目录中:

<copy todir="/path/to/copy" overwrite="false">
    <fileset dir="/source/path" />
</copy>

或尝试使用:

File file = new File("filename");
DataReader reader = new DataReader(file.getAbsolutePath());
于 2012-11-16T15:59:40.240 回答