次のコードを使用してファイルをコピーしようとしています。
File targetFile = new File(targetPath + File.separator + filename);
...
targetFile.createNewFile();
fileInputStream = new FileInputStream(fileToCopy);
fileOutputStream = new FileOutputStream(targetFile);
byte[] buffer = new byte[64*1024];
int i = 0;
while((i = fileInputStream.read(buffer)) != -1) {
fileOutputStream.write(buffer, 0, i);
}
一部のユーザーでは、次のtargetFile.createNewFile
例外が発生します。
java.io.IOException: The filename, directory name, or volume label syntax is incorrect
at java.io.WinNTFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(File.java:850)
ファイル名とディレクトリ名は正しいようです。コピー コードが実行される前にディレクトリtargetPath
の存在もチェックされ、ファイル名は次のようになります。AB_timestamp.xml
ユーザーは への書き込み権限を持っておりtargetPath
、OS を使用して問題なくファイルをコピーできます。
私はマシンにアクセスできないため、これはまだ発生しており、自分のマシンで問題を再現することはできません。この例外の理由についてのヒントを求めてあなたに連絡します。