Tur*_*smo 14 java file-io exception
我正在尝试使用以下代码复制文件:
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);
}
Run Code Online (Sandbox Code Playgroud)
对于某些用户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)
Run Code Online (Sandbox Code Playgroud)
文件名和目录名似乎是正确的.在targetPath
执行复制代码之前,甚至检查目录是否存在,文件名如下所示:AB_timestamp.xml
用户具有写入权限,targetPath
并且可以使用操作系统轻松复制文件.
因为我无法访问机器,但这种情况发生了,并且无法在我自己的机器上重现问题.我转向您提供有关此异常原因的提示.
试试这个,因为更需要调整targetPath和filename之间路径中的目录分隔符:
File targetFile = new File(targetPath, filename);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
72502 次 |
最近记录: |