2016-04-08 2 views
0

course.txtファイルは、私のコードでは読まれていません。それは私がファイル名を入力することができますが、ファイルを開くことはありません。私のプログラムは、それを読むためにテキストファイルを開きません。

my .txt file courses.txt

package javaexam; 

import java.io.*; 
import java.util.ArrayList; 
import java.util.HashMap; 
import java.io.BufferedReader; 
import java.util.Scanner; 

public class BufferReader { 
    public static void main(String[] args) { 
     Scanner scanner=new Scanner(System.in); 
     BufferedReader bf = null; // shows warning that assigned but never used 
     String line; 
     System.out.println("Please enter the file name");  
     try { 
      bf = new BufferedReader(new FileReader("C:\\Users\\MohammedArfa\\Desktop\\New folder\\" + scanner.next())); 
     } catch(FileNotFoundException fnfex) { 
      //shows warning that the buffer assignment is declared but never used 
      System.out.println(fnfex.getMessage()+"The file was not found"); 
     } 
     System.exit(0); 
     try { 
      while((line=bf.readLine()) != null) { 
       System.out.println(line); 
      } 
     } catch(IOException ex) { 
      System.out.println(ex.getMessage()+"Error reading file"); 
     } finally { 
      System.out.println(0); 
     } 
    } 
} 
+1

エラーが発生しますか? –

+3

あなたは実際にコードの書式設定に取り組むべきです。そうすれば、あなたのコードには***非常に間違った*** System.exit(0);が表示されます。次回はもっと気をつけてください。これは 'System.exit(0)'が不要になっているために、 "大きな"タイプミスのように見えます。 – Tom

+0

エラーはありませんが、ファイルの内容は表示されません – arfa

答えて

0

移動でSystem.exit(0)でSystem.exit(0)は、それをキャッチ内にない場合には上記のcatch文...

try { 
    bf = new BufferedReader(new  FileReader("C:\\Users\\MohammedArfa\\Desktop\\New folder\\" + scanner.next())); 
} catch(FileNotFoundException fnfex) { 
     //shows warning that the buffer assignment is declared but never used 
     System.out.println(fnfex.getMessage()+"The file was not found"); 
     System.exit(0); 
} 

へ常にprint outループに達する前にプログラムを終了させます。

関連する問題