我正在尝试使用以下代码复制文件:
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毫无问题地复制文件。
由于我无法访问计算机,因此这种情况仍在发生,并且无法在我自己的计算机上重现该问题,因此我向您寻求有关此异常原因的提示。
尝试此操作,因为它更需要调整targetPath和filename之间路径中的目录分隔符:
File targetFile = new File(targetPath, filename);
我知道这可能很简单,但我解决不了。 我试图将一个文件从Java客户端上传到webdav服务器,这是我的代码片段 在创建o/p流时,我得到 JAVA伊奥。FileNotFoundException:https:\webdavserverurl\Uploads\abc。csv(文件名、目录名或卷标语法不正确) 为什么它会改变路径?我该如何修复它? 注: 这是一个请求。文件abc.csv正在服务器位置创
最近刚刚退出expo,我正试图在android设备上运行我的应用程序。我按照说明进行了操作(可能是正确的),但是当我尝试运行我的应用程序时,我总是收到这个错误: 使用'- warning-mode all '来显示各个弃用警告。见https://docs . grad le . org/6 . 0 . 1/user guide/command _ line _ interface . html #
我正在Spring MVC框架上构建一个web应用程序,并使用thymeleaf作为我的模板引擎。 在添加新的REST控制器之前,我有一个工作应用程序。现在抛出IOException JAVA伊奥。IOException:文件名、目录名或卷标语法不正确 只有当浏览器试图从我的taoC获取css、js或任何其他静态资源时才会发生这种情况onnection-servlet.xml.我的jetty和to
警告:JKS密钥存储库使用专有格式。建议使用“keytool-importkeystore-srckeystore c:\users\hp.android\debug.keystore-destkeystore c:\users\hp.android\debug.keystore-deststoretype PKCS12”迁移到PKCS12,这是一种行业标准格式。 当我要迁移到PKCS12时,就会
我有一个log4j2。我用来定义输出到的一些记录器的xml文件。日志文件。 在. xml已经读入之后,我在java中为logger fileNames设置了完整路径。 代码按预期工作,日志被输出到更新的路径,但我遇到以下错误: 2022-01-18 15:05:26685主要错误文件管理器(${sys:logFileName})java。伊奥。IOException:文件名、目录名或卷标语法不正确
这也没有空格啊,为什么会高出一些? font-size: 0; 这样可以解决,但空格都没有这个属性作用到哪里去了?