【发布时间】:2020-04-24 17:39:31
【问题描述】:
我遇到了错误
java.io.FileNotFoundException: C:\courses2.txt (The system cannot find the file specified)
检查了c盘,路径正确,但由于某种原因我没有得到输出。
我得到的最多的是返回的教师副本和无法读取文件。
我的输出应该显示课程代码、课程学分和课程名称
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
public class courses
{
public static void main(String[] args) throws Exception
{
try {
File file = new File("C:\\courses2.txt");
BufferedReader br = new BufferedReader(new FileReader(file));
String courseCode = "";
String creditHours = "";
String courseTitle = "";
String st;
System.out.println("Teacher's Copy");
while ((st = br.readLine()) != null) {
courseCode = st.substring(0, st.indexOf(" "));
creditHours = st.substring(6, 8);
courseTitle = st.substring(9);
System.out.print("Course code = " + courseCode + " | ");
System.out.print("Course credit hours = " + creditHours + " | ");
System.out.print("Course Title = " + courseTitle);
System.out.println();
}
} catch (Exception ex) {
System.out.println(ex);
}
}
}
【问题讨论】:
-
你检查过文件是否真的存在吗?也许有错字什么的?
-
另外,将文件存储到 C(或任何驱动器)的根目录中是一个非常糟糕的主意。创建一个子目录并将您的文件存储在那里。
-
C 的根目录通常受保护,需要管理员权限。