Java FileReader使用相对路径获取不到文件
时间: 2023-09-03 09:12:53 浏览: 396
FileReader类-JavaSE核心编程
Java FileReader使用相对路径获取文件时,它是相对于程序当前工作目录的路径。如果相对路径无法找到文件,可能是因为工作目录不是您所期望的目录。您可以使用以下方法来确定程序当前的工作目录:
```java
System.out.println(System.getProperty("user.dir"));
```
然后,您可以在确定的工作目录中创建文件,或者使用绝对路径来访问文件。例如:
```java
FileReader fr = new FileReader("C:/path/to/file.txt"); // 使用绝对路径
```
或者
```java
File file = new File(System.getProperty("user.dir"), "file.txt"); // 创建相对路径文件对象
FileReader fr = new FileReader(file);
```
请注意,相对路径应该是相对于程序运行时的工作目录,而不是源代码文件所在的目录。因此,最好使用绝对路径或在程序中显式指定相对路径。
阅读全文