eclipse中服务器项目中的java FileNotFoundException
我在一个索引项目中工作,该项目为所有以相同字符开头的单词动态创建一个文件,该文件的名称基于单词的第一个字符创建,如:
file "a" contains apple, adapt,air,...
file "b" contains book, bad,bar,...
当我运行应用程序时,我的项目工作正常,但当我通过服务器(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的哪里? 这是我项目中文件的图像。
# 1 楼答案
java.io.FileNotFoundException: C (The system cannot find the file specified)
您可能忘记了路径中的
:
,并意外地将其设置为C\\File
,它正在寻找一个名为C
的目录,该目录不存在# 2 楼答案
将文件“word”放在Eclipse项目主目录中。不要担心在第二次尝试时添加路径
# 3 楼答案
这两种解决方案中的任何一种
一,________ 将“word”文件放在eclipse项目目录中。i、 e包含eclipse的文件夹。exe应用程序文件
二,_______ File File=新文件(“文件完整路径”); 根据您的计划,这样做=>;File File=新文件(“C:\code\”+word))
然后::
BufferedReader=new BufferedReader(new FileReader(file.getAbsolutePath())
# 4 楼答案
问题在于,调用函数会创建项目名称作为fileReader的参数。解决方案是: