【发布时间】:2015-12-28 18:05:52
【问题描述】:
我已经创建了一个程序,它保存了学生的成绩,我想将这些成绩存储在一个 txt 文件中,当我启动程序时,导入成绩,程序完成后,导出成绩。我将 import 和 exportTo 方法放在一个单独的文件中,然后在主类中调用这些方法。所有文件都在同一级别,并且没有语法错误。但我仍然收到 FileNotFoundException 作为错误。这是我的导入和导出代码:
public void exportTo(String fileName) {
try (
FileOutputStream fos = new FileOutputStream(fileName);
PrintWriter writer = new PrintWriter(fos);
) {
for (Grade grade : mGrades) {
System.out.printf("New grade" +grade);
writer.printf("%s|%s%n",grade.getPupil(), grade.getGrade());
}
} catch(IOException ioe) {
System.out.printf("Problem saving %s %n", fileName);
ioe.printStackTrace();
}
}
public void importFrom(String fileName) {
try (
FileInputStream fis = new FileInputStream(fileName);
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
) {
String line;
while((line = reader.readLine()) != null) {
String[] args = line.split("\\|");
addGrade(new Grade(args[0], args[1]));
}
} catch(IOException ioe) {
System.out.printf("Problems loading %s %n", fileName);
ioe.printStackTrace();
}
}
【问题讨论】:
-
向我们展示您的文件路径(又名文件名)
-
您可能只指定了文件名(不是完整路径),并且程序的当前目录不是您的输入文件所在的目录。
-
代码好像没问题,看看你的文件路径就行了
-
请检查程序运行的目录。还要检查您在写入文件时是否指定了正确且完整的路径。并验证您是否在该位置拥有操作系统权限。
标签: java error-handling filenotfoundexception file-not-found