java stream 多文件夹,Java FileOutputStream:相对于程序文件夹的路径?
时间: 2024-02-23 16:01:23 浏览: 25
Java中可以使用相对路径或绝对路径来指定文件的位置。对于相对路径,它是相对于程序的当前工作目录而言的。因此,如果你想使用Java FileOutputStream写入文件时指定相对于程序文件夹的路径,可以使用以下方法:
```java
FileOutputStream fos = new FileOutputStream("file.txt");
```
这里的 "file.txt" 表示要写入的文件相对于程序当前工作目录的路径。如果你的程序在 "/home/user/myapp" 目录中运行,并且你想要将文件写入到 "/home/user/myapp/data" 目录中,则可以使用以下方法:
```java
FileOutputStream fos = new FileOutputStream("data/file.txt");
```
这里的 "data/file.txt" 表示要写入的文件相对于程序当前工作目录下的 "data" 文件夹的路径。
另外,你还可以使用Java的System.getProperty("user.dir")方法来获取程序当前的工作目录,然后在路径前面添加该目录,以确保写入文件的路径是正确的。例如:
```java
String workingDir = System.getProperty("user.dir");
FileOutputStream fos = new FileOutputStream(workingDir + "/data/file.txt");
```
这里的 workingDir 变量将包含程序当前的工作目录,然后将其与文件路径相连接,以确保写入文件的路径是正确的。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)