java BufferedWriter如何将文件保存到相对路径
时间: 2024-03-08 12:50:08 浏览: 155
java实现写入并保存txt文件的代码详解
使用相对路径保存文件需要指定相对于当前工作目录的路径。可以通过 `System.getProperty("user.dir")` 方法获取当前工作目录的路径,然后与相对路径拼接起来。
假设要将文件保存到相对路径 `data/output.txt` 中,可以使用以下代码:
```java
String relativePath = "data/output.txt";
String absolutePath = System.getProperty("user.dir") + "/" + relativePath;
BufferedWriter writer = new BufferedWriter(new FileWriter(absolutePath));
```
这里使用 `FileWriter` 类创建了一个文件写入流,然后将其包装在 `BufferedWriter` 中,以提高写入效率。最后将绝对路径传递给 `FileWriter` 的构造函数。
注意,不同操作系统的路径分隔符可能不同,因此最好使用 `File.separator` 来代替硬编码的路径分隔符。
阅读全文