我正尝试在Java中读取像这样的文本文件(请参阅下面的代码)。使用Java读取文件时出错
在文本文件中读取数据时预期的行为是:
- 当它发现
lesson
,它增加了INF999,爪哇,30〜课程对象 - 当它发现
student
,它增加了XXX的名头50 4到Student对象 - 当它发现
registration
,它增加了XXX和INF999到登记对象
下面的代码:
// test.txt
[lesson] INF999 Java 30
[student] XXX name first 50 4
[registration] XXX INF999
// readFile method
public void readFile(String path) {
try {
FileInputStream fstream = new FileInputStream(path);
BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
String ligne;
while ((ligne = br.readLine()) != null) {
String[] words = ligne.split(" ");
if (words[0].equals("[lesson]")) {
String acronym = words[1];
String name = words[2];
int nbMaxStudents = Integer.parseInt(words[3]);
addLesson(new Lesson(acronym, name, nbMaxStudents));
} else if (words[0].equals("[student]")) {
// same thing
} else if (words[0].equals("[registration]")) {
// same thing
} else { throw new Exception(); }
}
br.close();
} catch (Exception e) { System.out.println("error"); }
}
在我main
方法我把这个:
Programme programme = new Programme(numProgramme);
programme.readFile("test.txt");
我不知道为什么,但是这始终执行导致错误。你可以帮我吗?
抛出异常,而不是仅仅打印“错误”,做e.printStackTrace()。那会告诉你发生了什么事。 – sjr 2013-04-30 04:54:37
java.io.FileNotFoundException:test.txt(没有这样的文件或目录)。不在'src'中? – Meh 2013-04-30 04:56:12
所以输入文件不在你期望的位置 – sjr 2013-04-30 04:57:29