需求:
* 从控制台输入文字 写到文件中(可以写中文)
* 使用 System.in
* 利用转换流 高效流 打印流(原样输出 自动刷新)
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.io.PrintWriter;
public class Kll {
public static void main(String[] args) throws IOException {
// 用键盘接收
System.out.println("请输入:");
InputStream in = System.in;
// 转换流 字节-->字符
InputStreamReader isr = new InputStreamReader(in);
// 读一行 BufferReader readLine()
BufferedReader br = new BufferedReader(isr);
// 打印流原样输出 一次写一行到文件
File file = new File("/Users/lanou/Desktop/Test11/new.txt");
FileWriter fw = new FileWriter(file);
PrintWriter pw = new PrintWriter(fw, true);
// 加行号
int num = 0;
// 进行读写
String str = "";
while ((str = br.readLine()) != null) {
num++;
// 停止条件quit
if (str.equals("quit")) {
break;
}
// 直接写入文件
pw.println(num + ":" + str);
}
//关闭资源
pw.close();
br.close();
}
}