2016-04-08 25 views
0

course.txt dosya koduma göre okunmuyor. Dosya adını girmeme izin veriyor, ancak dosyayı açmıyor.Programım, okumak için bir metin dosyası açmıyor

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

Hatalar var mı? –

+3

Kod biçimlemeniz üzerinde gerçekten çalışmalısınız. Öyleyse bunu çok yanlış *** 'System.exit (0);' kodunuzda görürsünüz. Bir dahaki sefere daha iyi bak. Kapatmak için oy verildi, çünkü "büyük" bir yazım hatası gibi görünüyor (çünkü bu 'System.exit (0)' orada istenmeyen görünüyor). – Tom

+0

hata yok, ancak dosyanın içeriğini göstermiyor – arfa

cevap

0

Taşı System.exit (0) System.exit (0) daha sonra catch içine değilse yukarıdaki catch deyimi ...

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); 
} 

içine yazdırma döngüsüne ulaşmadan önce programınızı sonlandıran her zaman çalıştırılır.

İlgili konular