gpt4 book ai didi

java - 在Java中如何引用路径中包含空格的文件?

转载 作者:行者123 更新时间:2023-12-01 10:37:52 28 4
gpt4 key购买 nike

我正在开发一个涉及读取 txt 文件的项目,我当前设置它的方式是...

reader = new BufferedReader(new FileReader(new File(url)));

...其中 url 是字符串。我没有为用户设置输入他们自己的文件路径(或者我的最终目标是能够在窗口中选择它,但这是另一回事),所以我只是将 url 设置为类似的东西。 .

"file:///C:/Users/Jeremiah/Desktop/generic_text_file.txt"

我的问题是,使用这种技术,我不能在文件路径中包含空格,否则我会得到无效字符异常,但人们实际处理的计算机上的大多数文件和目录都包含空格它,甚至是计算机上的“我的文档”。

我还尝试通过一种方法传递字符串,通过在字符串前面添加“\”来转义空格,但这仍然不起作用。

public String escapeSpaces(String string){
int cursor = 0;
System.out.println(string);
while(cursor<string.length()){
if(string.charAt(cursor)==' '){
string = string.substring(0,cursor)+"\\"+string.substring(cursor, string.length());
System.out.println(string);
cursor++;
}
cursor++;
}
return string;
}

那么如何解决这个问题,以便我可以引用一个文件......

"file:///C:/Users/Jeremiah/Desktop/S O M A N Y S P A C E S/generic_text_file.txt"

欢迎任何反馈。

最佳答案

您无法使用 URl 字符串构造File。只需将正确的文件名字符串直接传递给File的构造函数,或者实际上是FileReader的构造函数。文件名中的空格没有问题.

it still doesn't allow me to use a file path with spaces

是的,确实如此。你错了。

escaped or not

文件名不需要转义。 URL 需要转义。但使用 URL 类只会造成不必要的困惑。

关于java - 在Java中如何引用路径中包含空格的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34569901/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com