-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 に答える