我正在尝试阅读文件但似乎无法使其正常工作。它显示错误:“找不到文件异常”。该系统找不到指定的文件。我附上了下面的代码。任何人都可以解决这个问题吗?
package trailfiledemo;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
/**
*
* @author VIGNESH
*/
public class Trailfiledemo {
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws FileNotFoundException, IOException {
// TODO code application logic here
FileReader fr=new FileReader("C:\\Users\\VIGNESH\\Documents\\ga and pso\\hellodata.txt");
int i;
while((i=fr.read())!=-1)
System.out.print((char)i);
fr.close();
}
}
答案 0 :(得分:0)
检查您的文件是否存在于指定的文件路径中,因为它需要匹配。 Joik提到的另一种可能性是,您的编译器可能没有权限在给定的路径中访问该文件。如果是这种情况,您可以尝试替代文件路径。
答案 1 :(得分:-1)
FileNotFound异常名称错误。它可能不仅出现在文件不存在的情况下,因此存在歧义。 有三种情况可能会引发FileNotFoundException:
1.该文件不存在。
2.该文件实际上是一个目录。
3.无法打开文件。它可能在您的操作系统中没有读取权限。
您需要检查所有3个失败案例,以确定问题的根源。文档页面包含一些细节: https://docs.oracle.com/javase/7/docs/api/java/io/FileNotFoundException.html
答案 2 :(得分:-1)
我实现了您的代码,只将您的用户名更改为我的,并将其编译为魅力。阅读文件中的所有内容并成功结束。
尝试: 点击运行>清理和构建项目可能没有进行任何更改。
您可能想要尝试的其他事项: 使用缓冲读卡器:
try (BufferedReader br = new BufferedReader(new FileReader("C:\\Users\\VIGNESH\\Documents\\ga and pso\\hellodata.txt"))) {
String line;
while ((line = br.readLine()) != null)
System.out.print(line + "\n");
}
或者您可以将文件移动到与代码相同的文件夹中并使用此路径'“src \ stackoverflow \ hellodata.txt”' stackoverflow =>你的包裹名称