系统无法找到指定的文件

时间:2013-09-22 06:04:25

标签: java file-io

我正在尝试使用Java读取文件。但是当文件与源文件位于同一目录中时,它显示错误,指出系统无法找到指定的文件。

下面是代码:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class file
{

  public static void main(String[] args) {
    BufferedReader br = null;

    try {

      String sCurrentLine;

      br = new BufferedReader(new FileReader("RoomList.txt"));

      while ((sCurrentLine = br.readLine()) != null) {
        System.out.println(sCurrentLine);
      } 

    } catch (IOException e) {
      e.printStackTrace();
    } finally {
      try {
        if (br != null) br.close();
      } catch (IOException ex) {
        ex.printStackTrace();
      }
    }
  }
}

我尽我所能,但它只是不起作用。请让我知道原因。 我将再次添加文件RoomList.txt和此代码文件在同一目录中,甚至在使用完全限定的路径名​​后,它也不起作用。我在Stackoverflow中为这个问题寻找类似的答案并尝试了它们,但它似乎仍然无法正常工作。请帮忙。

2 个答案:

答案 0 :(得分:0)

您应该转义斜杠,尝试将代码更改为:

br = new BufferedReader(new FileReader("C:\\semester 2\\java\\PROJECTS\\BookingSystem\\file.java"));

答案 1 :(得分:0)

您的代码中没有问题,只是当您不提供任何文件位置时系统会尝试在项目根目录中查找该文件。

检查下图:

enter image description here

编辑:如果您使用的是Eclipse,它应该是这样的。你不要只粘贴项目目录的截图。

C:\CSMAIN\ws\TestFile\src\file.java

C:\CSMAIN\ws\TestFile\RoomList.txt

如果您之前没有使用任何IDE,则可以创建项目并将这两个文件放在项目目录中,然后使用命令提示符对其进行编译并运行它。它有效。