我试图让我的程序运行。我需要编写一个程序来保存记录并对一类学生进行统计分析。要从文本文件中获取的数据。我第一次使用软件包和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()
{
}
}
请帮我弄清楚我做错了什么!
答案 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.
更改路径,您应该解决问题。