文件引用,正确的语法是什么

时间:2010-02-25 02:34:34

标签: java servlets ioexception

我正在尝试引用计算机上的某个位置,但Java告诉我语法错误。

这条线是否正确?

  

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

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

  

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

3 个答案:

答案 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)

注意:

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

  2. 在Java文件名中永远不需要使用反斜杠。至少如果有的话,我从未在13年内遇到过。