Java CentOs带有特殊字符和空格FileNotFound的文件路径

时间:2013-02-08 08:43:25

标签: java centos

我在访问java中的某些文件时遇到问题。尽管文件系统使用folder.listFiles()等加载文件系统......

我遇到的问题是某些文件有特殊的字符和空格。

示例:

     /test folder/subtestfolder/>> my file.txt

我认为java会将其翻译为:

     '/test folder/subtestfolder/?? my file.txt'

将其传递给CentOs。但因为有空格和特殊字符,所以没有分析??。 是否可以强制使用>>或编码?

这是我从我使用的库中得到的错误:

java.io.FileNotFoundException: /test folder/subtestfolder/?? my file.txt(No such file or directory)
    at java.io.FileInputStream.open(Native Method)...

2 个答案:

答案 0 :(得分:3)

Java系统属性file.encoding应与控制台的字符编码匹配。在命令行上启动java时必须设置该属性:

java -Dfile.encoding=UTF-8 …

答案 1 :(得分:1)

使用\

逃脱它们

喜欢/test folder/subtestfolder/\>\> my file.txt