javaを使用してファイルを保存/作成する際に問題が発生しました。java.io.IOException:そのようなファイルまたはディレクトリがありません
java.io.IOException: No such file or directory
at java.io.UnixFileSystem.createFileExclusively(Native Method) ~[na:1.7.0_79]
私の環境はLinuxを使用していますが、Windows上でマウントしています(ファイルを保存しようとする場所)。 ファイル名が中国語のときに作成しようとするたびにヒットします。
これは、LinuxとWindowsの違いによってエンコードされるために起こりますか?
私は、同じようなOS(Linuxのアプリケーションを実行し、Linuxに保存し、Windowsの場合と同じこと)で実行して保存しようとしたとき、スムーズに動作します。
ご協力いただきありがとうございます。
私は、ファイルを作成するために
File imgPath = new File(fullpath.toString());
if (!imgPath.exists()){
FileUtils.forceMkdir(imgPath);
imgPath.setWritable(true, false);
}
fullpath.append(File.separator).append(fileName);
outputStream = new FileOutputStream(new File(fullpath.toString()));
おかげで多くを使用するコード。
これは誤字ではなく、クロスプラットフォームの問題です。私は上で述べた。私はWindows上でそれを保存しようとしている間、Linux上で自分のアプリケーションを実行しているマウント。パス、許可を確認してください。ファイル名に中国語の文字がないときはうまく動作します。 –
コメントしなくても、私の質問をどんな男が落としているのか分かりません。あなたは私の質問を理解していないか、それに答えることができないと確信していません。 –