我正在尝试引用计算机上的某个位置,但Java告诉我语法错误。
这条线是否正确?
File newlyUploadedFile = new File(“D:\\”+ fileName);
问题是文件被正确上传到我想要的位置,但是我收到了错误:
java.io.IOException:文件名,目录名或卷标语法不正确
答案 0 :(得分:6)
始终在java字符串中转义反斜杠。
File newlyUploadedFile = new File("D:\\" + fileName);
IOException是由系统找不到您在filename中指定的文件引起的。尝试添加
newlyUploadedFile.exists();
并查看它返回的内容。如果您的路径返回false,那么您的文件名错误。
答案 1 :(得分:3)
首先,问题中提供的代码将无法编译。但是,由于您已经看到了IOException,因此您显然正在运行不同的代码。
为了获得抱怨路径名语法的IOException,路径名实际上必定有问题。 "D:\\" + fileName
实际给你的是什么?添加对System.err.println(...)
的来电,看看它是什么。
答案 2 :(得分:1)
注意:
该异常文本来自Windows操作系统,而不是来自Java。
在Java文件名中永远不需要使用反斜杠。至少如果有的话,我从未在13年内遇到过。