【问题标题】:Java CentOs File path with special characters and spaces FileNotFoundJava CentOs 带有特殊字符和空格的文件路径 FileNotFound
【发布时间】:2013-01-23 23:45:52
【问题描述】:

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

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

例子:

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

我认为 java 将其翻译为:

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

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

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

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

【问题讨论】:

    标签: java centos


    【解决方案1】:

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

    java -Dfile.encoding=UTF-8 …
    

    【讨论】:

      【解决方案2】:

      使用\ 转义它们

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

      【讨论】:

      • 嗨,我没有测试过你的解决方案,但另一个适用于每个文件,不需要转义!
      猜你喜欢
      • 1970-01-01
      • 2018-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多