我处理一个索引项目,该项目动态创建一个文件,所有单词都以相同的字符开头,并根据单词的第一个字符创建该文件的名称:
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中? 这是我项目中文件的图像。
答案 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()));