Java:FileReader即使在同一目录下也无法找到文件

时间:2018-07-19 03:09:39

标签: java compiler-errors bufferedreader filereader

我目前正在处理Java中的一个问题,该问题要求读取文本文件。由于某种原因,我无法在目录中正确找到文件。

这是我当前的目录结构:

com.company
- Main.java
- article.txt

这是我当前的Main.java文件-

package com.company;

import java.io.*;
import java.util.*;

public class Main {

    public static void main(String[] args) {

       File file= new File("article.txt");

BufferedReader br = new BufferedReader(new FileReader(file));

    }
}

该错误显示为:

Unhandled exception: java.io.FileNotFoundException

我也尝试过使用绝对路径,但这也不起作用(/Users/my_name/IdeaProjects/My_Project/src/com/company/article.txt)

谁能提供一些见识?

1 个答案:

答案 0 :(得分:-1)

带有“ new BufferedReader(...)”的行将引发异常(新的FileReader)。而是将BufferedReader所在的行更改为:

BufferedReader br = null;

try {
    br = new BufferedReader(new FileReader(file));
} catch (Exception e) {
    e.printStackTrace();
}