I / O文件读取问题和包

时间:2014-05-22 06:33:43

标签: java

我试图让我的程序运行。我需要编写一个程序来保存记录并对一类学生进行统计分析。要从文本文件中获取的数据。我第一次使用软件包和i / o文件,有点卡在那里。我收到了错误:"线程中的异常" main" java.io.FileNotFoundException:Data.txt(系统找不到指定的文件)"!

以下是我的课程:

public class ReadSource
{

        public static void main(String [] args) throws Exception
    {

            Student lab4 [] = new Student[40];

            if (lab4.length > 40)
            {
                System.out.println("Too Many Records");
            }
            lab4 = Util.readFile("Data.txt", lab4);
            Statistics statlab4 = new Statistics();
            statlab4.findlow(lab4);

            StringTokenizer st = new StringTokenizer("this is a test");
            while (st.hasMoreTokens())
            {
                System.out.println(st.nextToken());
            }
        }
}

public class Student
{
    private int SID;       //Student ID
    private Integer scores[] = new Integer[5];
    public int getSID() {
        return SID;
    }
    public void setSID(int SID) {
        this.SID = SID;
    }
    public Integer[] getScores() {
        return scores;
    }
    public void setScores(Integer[] scores) {
        this.scores = scores;
    }

    public String Print()
    {
        Student [] students = new Student[5];
        for (int i = 0; i < students.length; i++)
        {
            return ("SID: " + this.SID + "Scores" + this.scores);
        }
        return ("SID: " + this.SID + "Scores" + this.scores);
    }
}


public class Util
{
    public static Student [] readFile(String filename, Student [] stu)throws Exception
    {

        String x;
        FileReader fr = new FileReader("Data.txt");
        BufferedReader br = new BufferedReader(fr);
        while ((x = br.readLine())!= null)
        {
            System.out.println(x);
        }
        fr.close();
        return stu;
    }
    Student a1[][] = new Student [40][6];  
    public static void read()
    {
    }
}

请帮我弄清楚我做错了什么!

1 个答案:

答案 0 :(得分:0)

请尝试了解抛出的错误消息。

  

我收到了错误:&#34;线程中的异常&#34; main&#34;   java.io.FileNotFoundException:Data.txt(系统找不到   文件指定)&#34;!

你对此有何看法?对我来说,看起来应用程序(或Java运行时)正在说&#34;我找不到名为Data.txt&#34;的文件。作为程序员,您现在应该问自己 - 文件是否存在?如果是这样;为什么JRE(或我的应用程序)能找到它?

可能的解释;

文件存储在这里;

  

c:\ My Documents \ stuff \ Data.txt

你的申请就在这里;

  

c:\ My Documents \ programming \ myapp.java

当应用程序搜索文件&#34; Data.txt&#34;时,它会显示在这里;

  

c:\ My Documents \ programming \ Data.txt

因为这是the relative path with respect to the application.更改路径,您应该解决问题。