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 に答える