0

我试图引用我计算机上的一个位置,但是 Java 告诉我我的语法错误。

这条线正确吗?

文件 newUploadedFile = new File("D:\\" + fileName);

问题是文件被正确上传到我想要它去的位置,但我得到了错误:

java.io.IOException:文件名、目录名或卷标语法不正确

4

3 回答 3

6

总是在java字符串中转义你的反斜杠。

File newlyUploadedFile = new File("D:\\" + fileName);

IOException 是由于系统没有找到您在 filename 中指定的文件引起的。尝试添加

newlyUploadedFile.exists();

看看它会返回什么。如果您的路径返回 false,那么您的文件名有误。

于 2010-02-25T02:36:58.430 回答
3

首先,问题中提供的代码将无法编译。但是,既然您已经看到了 IOException,那么您显然正在运行不同的代码。

为了得到一个抱怨路径名语法的 IOException,路径名实际上一定有问题。"D:\\" + fileName实际上给了你什么?添加调用以System.err.println(...)查看它是什么。

于 2010-02-25T03:35:45.597 回答
1

笔记:

  1. 该异常文本来自 Windows 操作系统,而不是来自 Java。

  2. 从来没有必要在 Java 文件名中使用反斜杠。至少如果有的话,我在 13 年中从未遇到过。

于 2010-02-25T04:53:35.507 回答