-1

我在访问 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)...
4

2 回答 2

3

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

java -Dfile.encoding=UTF-8 …
于 2013-02-08T08:50:04.263 回答
1

逃脱他们使用\

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

于 2013-02-08T08:50:07.217 回答