带有特殊字符和空格的Java CentOs文件路径FileNotFound
我在访问java中的某些文件时遇到问题。尽管文件是通过文件夹从文件系统加载的。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)...
# 1 楼答案
Java系统属性
file.encoding
应该与控制台的字符编码匹配。在命令行上启动java时必须设置该属性:# 2 楼答案
使用
\
将其转义比如
/test folder/subtestfolder/\>\> my file.txt