2013-02-08 51 views
0

我無法訪問某些文件中的Java。 Altough文件開始使用folder.listFiles(加載文件系統的)等等特殊字符和空格的Java CentOS的文件路徑FileNotFound

我的問題是,一些文件有特殊字符和空格。

例子:

 /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)... 

回答

3

Java系統屬性file.encoding應與控制檯的字符編碼。該物業必須在命令行啓動Java時設置:

java -Dfile.encoding=UTF-8 … 
1

逃離他們使用\

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

+0

您好,我沒有測試你的解決方案,但另外一個作品爲每個文件,並不需要轉義! – DavidVdd

相關問題