Java中找不到文件异常错误

时间:2018-03-12 15:18:37

标签: java filereader

我正在尝试阅读文件但似乎无法使其正常工作。它显示错误:“找不到文件异常”。该系统找不到指定的文件。我附上了下面的代码。任何人都可以解决这个问题吗?

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(); 
    }

}

3 个答案:

答案 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 =>你的包裹名称