2016-09-10 18 views
0

テキストファイルを読み込むプログラムを取得しようとしていますが、プロジェクトディレクトリにpotato.txtファイルが設定されていてもFileNotFoundExceptionがスローされています。スキャナでJavaでファイルを読み取る

import java.io.File; 
import java.util.Scanner; 

public static void main(String[] args) { 
    String potato = "potato.txt"; // assume this line can't be changed at all 

    Scanner scan = new Scanner(new File(potato)); // throws FileNotFoundException 

    while (scan.hasNextLine()) { 
     String line = scan.nextLine(); 
     System.out.println(line); 
    } 


} 

} 
+0

あなたのファイルは正確ですか? – Carlton

+0

絶対パスを使用してみてください。 – mdp

+0

プロジェクト構造を投稿してください – Saravana

答えて

0

このように、完全なパスを使用してみてください。また

File file = new File("C:/temp/potato.txt"); //This is just an example path, look up your files path and put it here. 
Scanner scan = new Scanner(file); 

、(あなたのwhile -loop後)に行わスキャナを閉じることを忘れないでください:

scan.close(); 
+0

私はそれを設定して、ファイルのパスを "C:/ Users/The Turd 9000/workspace/IOTutorial/potato.txt"に設定しました。私はgetabsolutepath()を使うことからそれを得た。私はスキャナの行に同じFileNotFoundExceptionを与えています。 – houndz

+0

あなたのプロジェクト構造とあなたの質問の完全なエラーメッセージを編集してください、私はそれを見ることができます。 – Carlton

関連する問題