我正在尝试编写一个用于从控制台获取输入的代码&输入文本将保存在特定文件中。我的代码获得控制台输入完美&也创建一个文件,但控制台输入不保存到文件。如何使用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