从java访问文件名中包含空格的文件

Gau*_*rav 8 java operating-system file

我想访问一个目录中的文件,该目录在java程序中有文件名空格,但它不访问文件.

场景是我在文件中有文件名.来自该文件的iread文件名,无法在java中打开带空格的文件.

我们使用File.exist函数来检查文件是否存在但返回false.

我已经尝试了几种格式来表示空格llike"ab\c"表示文件名ab c和ab%20c表示同一文件.

但没有任何帮助.

Jak*_*ler 10

这对我来说很好.我根本不逃避它们.

System.out.println(new File("/tmp/test 1/").exists());
Run Code Online (Sandbox Code Playgroud)

确保为操作系统使用正确的文件分隔符.

System.getProperty("file.separator")
Run Code Online (Sandbox Code Playgroud)


小智 8

解码路径,就像这样

String decodedPath = URLDecoder.decode(path, "UTF-8");
Run Code Online (Sandbox Code Playgroud)


ada*_*shr 2

好吧,我在阅读 Java 时从未遇到过文件名中空格的问题。只需确保正确转义路径分隔符即可。如果您要使用 Java 打印,我希望文件名能够解析为具有适当访问权限的现有文件。