有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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的哪里? 这是我项目中文件的图像。 enter image description here


共 (4) 个答案

  1. # 1 楼答案

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

    您可能忘记了路径中的:,并意外地将其设置为C\\File,它正在寻找一个名为C的目录,该目录不存在

  2. # 2 楼答案

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

  3. # 3 楼答案

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

    一,________ 将“word”文件放在eclipse项目目录中。i、 e包含eclipse的文件夹。exe应用程序文件

    二,_______ File File=新文件(“文件完整路径”); 根据您的计划,这样做=>;File File=新文件(“C:\code\”+word))

    然后::

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

  4. # 4 楼答案

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

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