我正在创建一个小程序,该程序将读取一个文本文件,其中包含大量随机生成的数字,并产生诸如均值,中位数和众数之类的统计信息。我已经创建了文本文件,并确保在声明为新文件时名称完全相同。
是的,该文件与类文件位于同一文件夹中。
public class GradeStats {
public static void main(String[] args){
ListCreator lc = new ListCreator(); //create ListCreator object
lc.getGrades(); //start the grade listing process
try{
File gradeList = new File("C:/Users/Casi/IdeaProjects/GradeStats/GradeList");
FileReader fr = new FileReader(gradeList);
BufferedReader bf = new BufferedReader(fr);
String line;
while ((line = bf.readLine()) != null){
System.out.println(line);
}
bf.close();
}catch(Exception ex){
ex.printStackTrace();
}
}
}
错误行的内容如下:
java.io.FileNotFoundException: GradeList.txt (The system cannot find the file specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at java.io.FileReader.<init>(FileReader.java:72)
at ListCreator.getGrades(ListCreator.java:17)
at GradeStats.main(GradeStats.java:11)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
如何添加:
String curDir = System.getProperty("user.dir");
打印出来。它会告诉您当前的工作目录是什么。然后,您应该能够看到为什么找不到文件。
除了找不到代码之外,您还可以检查以允许自己执行一些操作(如果找不到该文件):
File GradeList = new File("GradeList.txt");
if(!GradeList.exists()) {
System.out.println("Failed to find file");
//do something
}
请运行以下内容并粘贴输出:
String curDir = System.getProperty("user.dir");
File GradeList = new File("GradeList.txt");
System.out.println("Current sys dir: " + curDir);
System.out.println("Current abs dir: " + GradeList.getAbsolutePath());
问题内容: 我正在创建一个简单的应用程序拍照。这是我的代码 如您所见,我已经在末尾和logcat中(以及)中添加了此错误代码: 猜猜该目录是否存在? spoler警报 ,确实如此。而且它不像是在之后创建图片。我真的不明白我在做什么错。一切正常,除非实际上必须显示照片,然后才不显示照片。只是空白。就像WTF M8一样,我只是想尽我所能,而不必发疯。 问题答案: 替换为。 需要一个路径,而不是uri字
问题内容: java.lang.ClassNotFoundException:com.hazelcast.core.Hazelcast 不过,这有点奇怪,因为我在运行Java时已将hazelcast-1.8.5.jar添加到类路径中: 所以我不明白为什么当hazelcast jar确实存在并且在命令行中指定时,为什么会出现ClassNotFoundException。有什么想法吗? 顺便说一句,榛
问题内容: 我当前正在编写一个脚本,该脚本必须检查所有指定的文件夹是否实际存在。我发现我必须将os.path.isdir()与绝对路径一起使用。 我有以下目录结构: 当我打开op我的python命令行并尝试文件夹是否确实存在时,我得到以下信息: 这很奇怪,因为当我将这些路径复制并粘贴到Windows资源管理器中时,我可以毫无问题地访问它们。我检查了权限,所有文件夹都具有相同的权限。有人知道我在做什
尽管如此,我还是得到了例外。我已经用上面的三个文件进行了尝试。该文件也没有在任何地方打开,所以它应该是可读的。我已经花了一个多小时在一个简单的文件名规范上,所以我在这一点上非常紧张。 这里有个例外:
我有一个FileSystemWatcher,它跟踪是否创建了新文件。如果是的话,我有一个方法可以读取文件并做一些事情 在下面的代码中,我得到了一个FileNotFoundException,但路径/文件确实存在!我已经检查了路径、文件名等。不知道为什么找不到文件<同样在调试模式下,我验证了path变量的路径是否正确,但当我强制它继续时,它会以某种方式运行,但不幸的是,在发布模式下它会停止。。 我得