2016-05-13 93 views
1

我試圖做一個程序,從一個文本文件中讀取數據,該文件包含他們在測試中得到的學生姓名和分數。我想以這種方式輸出它讀取數據文件並輸出到另一個文件

我開始嘗試讀取txt文件,所以我可以重新安排他們,然後輸出到另一個文件,但我不知道我做錯了什麼。相反,它會打印到exe文件中,而不是打印到的文件。

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

 
public class ReadConsole { 
 

 
    public static void main(String[] args) { 
 

 
     try { 
 
      Scanner input = new Scanner(System.in); 
 
      System.out.print("Enter the file name with extention : "); 
 
      File file = new File(input.nextLine()); 
 

 
      input = new Scanner(file); //scans the file 
 

 

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

 
     } catch (Exception ex) { 
 
      ex.printStackTrace(); 
 
     } 
 
    } 
 

 
}

Click Here for Image

回答

1

而不是使用System.outPrintStream,你可以創建一個PrintStream寫入到文件:

PrintStream output = new PrintStream(new File("output.txt")); 
while (input.hasNextLine()) { 
    String line = input.nextLine(); 
    output.println(line); 
} 

記住關閉兩個input Scanneroutput PrintStream

public static void main(String[] args) { 
    Scanner input = new Scanner(System.in); 
    System.out.print("Enter the file name with extention : "); 
    File file = new File(input.nextLine()); 

    try (Scanner fileInput = new Scanner(file); // scans the file 
      PrintStream output = new PrintStream(new File("c:/output.txt"))) { 

     while (input.hasNextLine()) { 
      String line = input.nextLine(); 
      output.println(line); 
     } 
    } 
} 
+0

你可以編輯它的代碼我不知道如何做到這一點沒有得到錯誤 –

+0

更新我的答案。 – andrucz

+0

是否有自動使它讀取Data.txt而不必將其放在exe文件? –

相關問題