java 文件流 空格,使用Java读取路径中带有空格的文件
时间: 2024-02-11 11:06:18 浏览: 285
java调用winrar生成压缩文件路径有空格问题
4星 · 用户满意度95%
当路径中带有空格时,可以使用双引号将路径括起来,例如:
```java
File file = new File("C:\\Users\\username\\Documents\\file with spaces.txt");
```
如果路径是以变量的形式存在的,可以使用 `String` 类的 `replaceAll()` 方法将空格替换为 `\ `,即空格前添加反斜杠,例如:
```java
String filePath = "C:\\Users\\username\\Documents\\file with spaces.txt";
filePath = filePath.replaceAll(" ", "\\ ");
File file = new File(filePath);
```
或者,可以使用 `URI` 类将路径转换为 URI,然后再使用 `File` 类来读取文件,例如:
```java
URI uri = new URI("file:///C:/Users/username/Documents/file%20with%20spaces.txt");
File file = new File(uri);
```
注意,在 URI 中,空格需要用 `%20` 代替。
阅读全文