Java使用PrintWriter,用流连接形式创建完成记事本功能
public static void main(String[] args) throws IOException {
Scanner sc=new Scanner(System.in);
/*
* PrintWriter的构造方法若第一个参数是一个流
* 那么就支持第二参数,该参数为boolean型,若值为true时
* 那么pw就具有了自动行刷新功能 即:每当使用println方法
* 写出一行字符串后会自动flush
* 注意,调用print方法是不会自动刷新的
*/
PrintWriter pw=new PrintWriter(
new BufferedWriter(
new OutputStreamWriter(
new FileOutputStream("note.txt"),"UTF-8")
),true);
System.out.println("请开始输入内容:");
String line=null;
while(true){
line=sc.nextLine();
if("exit".equals(line)){
break;
}
//自动刷新
pw.println(line);
}
//关闭流
}