有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

带有特殊字符和空格的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)...

共 (2) 个答案

  1. # 1 楼答案

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

    java -Dfile.encoding=UTF-8 …
    
  2. # 2 楼答案

    使用\将其转义

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