我试图引用我计算机上的一个位置,但是 Java 告诉我我的语法错误。
这条线正确吗?
文件 newUploadedFile = new File("D:\\" + fileName);
问题是文件被正确上传到我想要它去的位置,但我得到了错误:
java.io.IOException:文件名、目录名或卷标语法不正确
我试图引用我计算机上的一个位置,但是 Java 告诉我我的语法错误。
这条线正确吗?
文件 newUploadedFile = new File("D:\\" + fileName);
问题是文件被正确上传到我想要它去的位置,但我得到了错误:
java.io.IOException:文件名、目录名或卷标语法不正确
总是在java字符串中转义你的反斜杠。
File newlyUploadedFile = new File("D:\\" + fileName);
IOException 是由于系统没有找到您在 filename 中指定的文件引起的。尝试添加
newlyUploadedFile.exists();
看看它会返回什么。如果您的路径返回 false,那么您的文件名有误。
首先,问题中提供的代码将无法编译。但是,既然您已经看到了 IOException,那么您显然正在运行不同的代码。
为了得到一个抱怨路径名语法的 IOException,路径名实际上一定有问题。"D:\\" + fileName
实际上给了你什么?添加调用以System.err.println(...)
查看它是什么。
笔记:
该异常文本来自 Windows 操作系统,而不是来自 Java。
从来没有必要在 Java 文件名中使用反斜杠。至少如果有的话,我在 13 年中从未遇到过。