我正在尝试访问一个数据文件来为我的“测验”应用程序获取问题和答案。 如果我从桌面上的文件访问该文件,它工作正常。如果我将文件拖放到我的 netbeans 中,我似乎无法访问它。 该文件与我的其他类(class)一起位于“测验”包中。 这是有效的代码,但我想使用 netbeans 文件。
String fileName = "C:/Users/Michael/Desktop/QUIZ.DAT";
try {
//Make fileReader object to read the file
FileReader file = new FileReader(new File(fileName));
BufferedReader fileStream = new BufferedReader(file);
} catch (Exception e) {
System.out.println("File not found");
}
为了尝试访问 netbeans 上的文件,我使用了它,但找不到它。
String fileName = "quiz/Quiz.DAT";
最佳答案
试试这个,其中 MyClass 是类名。我假设 quiz.dat 文件在类的同一个包中。
InputStream f = MyClass.class.getResourceAsStream("QUIZ.DAT");
BufferedReader bReader = new BufferedReader(new InputStreamReader(f));
StringBuffer sbfFileContents = new StringBuffer();
String line = null;
while ((line = bReader.readLine()) != null) {
sbfFileContents.append(line);
}
System.out.println(sbfFileContents.toString());
关于java - 无法在 netbeans 上找到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18398675/