将从控制台输入的数据保存到记事本中_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 将从控制台输入的数据保存到记事本中

将从控制台输入的数据保存到记事本中

 2012/8/21 11:13:48  chenzheng8975  程序员俱乐部  我要评论(0)
  • 摘要:注:在读写流(stream)的时候,数据是先被读到了内存中,再把数据写到文件中,当你数据读完的时候不代表你的数据已经写完了,因为还有一部分有可能会留在内存这个缓冲区中。这时候如果你调用了close()方法关闭了读写流,那么这部分数据就会丢失,所以应该在关闭读写流之前先flush()。importjava.io.*;publicclassGetNote{publicstaticvoidmain(String[]args)throwsIOException
  • 标签:数据

注: 在读写流(stream)的时候,数据是先被读到了内存中,再把数据写到文件中,当你数据读完的时候不代表你的数据已经写完了,因为还有一部分有可能会留在内存这个缓冲区中。这时候如果你调用了close()方法关闭了读写流,那么这部分数据就会丢失,所以应该在关闭读写流之前先flush()。


import java.io.*;


public class GetNote {


??? public static void main(String[] args) throws IOException {
??? ??? BufferedReader bur =new BufferedReader(new InputStreamReader(System.in));?
??? ??? BufferedWriter buw = new BufferedWriter(new FileWriter("F:/note.txt"));
??? ??? String str = bur.readLine();?
??????? while (!str.equals("exit")) {?
??????????? buw.write(str);?
??????????? buw.newLine(); //换行
??????????? buw.flush();//把缓冲区的数据强行输出?
??????????? str = bur.readLine();?
//读取一行数据
??????? }?
??????? bur.close();?
??????? buw.close();??
??? ???
??? }

}

发表评论
用户名: 匿名