eclipse中服务器项目中的FileNotFoundException

时间:2014-05-15 16:31:57

标签: java eclipse

我处理一个索引项目,该项目动态创建一个文件,所有单词都以相同的字符开头,并根据单词的第一个字符创建该文件的名称:

  

file" a"包含苹果,适应,空气,...

     

file" b"包含书,坏,吧,...

当我运行应用程序时,我的项目正常工作,但是当我通过服务器(tomcat)运行时,我得到了代码的给定行的以下错误:

BufferedReader reader = new BufferedReader(new FileReader(getFileName(word)));



INFO: Server startup in 2785 ms
java.io.FileNotFoundException: C (The system cannot find the file specified)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(Unknown Source)
    at java.io.FileInputStream.<init>(Unknown Source)
    at java.io.FileReader.<init>(Unknown Source)
    at DataLayer.FileRepository.getArrayListPosting(FileRepository.java:54)

我在下面的代码中添加了这个单词的路径,但是我得到了同样的错误。

BufferedReader reader = new BufferedReader(new FileReader(getFileName("C:\\code\\"+word)));

我应该怎么做,我应该把这个文件放在eclipse中? 这是我项目中文件的图像。 enter image description here

4 个答案:

答案 0 :(得分:0)

将文件“word”放在主Eclipse项目目录中。不要担心按照第二次尝试添加路径。

答案 1 :(得分:0)

java.io.FileNotFoundException: C (The system cannot find the file specified)

您可能忘记了路径中的:,并意外地使C\\File找到了一个名为C的目录,该目录不存在。

答案 2 :(得分:0)

问题是调用函数创建项目名称作为fileReader的参数。解决方案是:

String str= path+getFileName(word);
BufferedReader reader = new BufferedReader(new FileReader(str));

答案 3 :(得分:0)

这两种解决方案中的任何一种

1 ________ 将“ word”文件放在eclipse项目目录中。即包含eclipse.exe应用程序文件的文件夹

2 ________ File file = new File(“ theFileFullPath”); 根据您的程序,以这种方式执行=> File file = new File(“ C:\ code \” + word)));

然后::

BufferedReader reader = new BufferedReader(new FileReader(file.getAbsolutePath()));