1

我正在尝试使用 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 中为这个问题寻找了类似的答案并尝试了它们,但它似乎仍然不起作用。请帮忙。

4

2 回答 2

0

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

br = new BufferedReader(new FileReader("C:\\semester 2\\java\\PROJECTS\\BookingSystem\\file.java"));
于 2013-09-22T06:17:24.277 回答
0

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

检查下图:

在此处输入图像描述

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

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

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

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

于 2013-09-22T06:21:21.473 回答