我正在嘗試編寫一個用於從控制檯獲取輸入的代碼&輸入文本將保存在特定文件中。我的代碼獲得控制檯輸入完美&也創建一個文件,但控制檯輸入不保存到文件。如何使用java寫入文件中的輸入文本
這裏是我的代碼:
package com.mahbub.file_object;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
import java.util.Scanner;
public class ConsoleInput {
public static void main (String [] args) throws IOException{
BufferedReader br=null;
BufferedWriter bw=null;
File file=new File("D:/test1.txt");
Reader reader=new InputStreamReader(System.in);
br =new BufferedReader(reader);
String str=null;
do{
System.out.println("Enter 'q' for quit!!");
str=br.readLine();
FileWriter fw=new FileWriter(file,true);
bw=new BufferedWriter(fw);
bw.write(str);
System.out.println(str);
}while(!(str.equalsIgnoreCase("q")));
}
}
任何人有任何想法來解決這個問題?請幫助.. 感謝先進。!!
您應該在循環開始之前創建並打開您的文件寫入器,然後在循環結束後關閉它 – jk47 2014-09-01 15:05:53
close應該在finally塊中,或者應該使用try-with-resources結構 – bowmore 2014-09-01 15:06:02