哪位大佬告诉我JAVA怎么读取文件,我这段代码问题出在哪里

图片说明

为什么我这段代码会有错误这个文件是存在的而且没有写错名字,但是就是在第一行出错

路径有问题,不能直接写文件名称要加相对路径,比如把这个文件放在 src 目录下,那么代码就是这样,异常打印要用 e.printStack 看异常堆栈信息

BufferedReader r = new BufferedReader(new FileReader("src/tan.txt"));

图片说明

System.out.print(e);
输出下具体的错误就知道了

IOException原因有很多,比如文件不存在(你说文件存在,但是未必在默认的路径下,或者扩展名不对)、文件被占用,没有读的权限