首页 > 代码库 > 黑马程序员——打印流小结
黑马程序员——打印流小结
//打印流 /* 1.字节打印流,他可以获取的参数有: 1.File对象 2.字符串 3.字节输出流,可以实现自动刷新 2.字符打印流,他可以获取的参数有: 1.File对象 2.字符串 3.字节输出流,可以实现自动刷新 4.字符输出流,可以实现自动刷新
*/ import java.io.*; import java.io.PrintWriter; import java.io.BufferedReader; public class Print{ public static void main(String [] args) throws Exception{ print(); } public static void print() throws Exception{ //1.使用File对象 File file = new File("print.txt");
if(!file.exists()){ file.createNewFile(); } //键盘的字节流转换为字符流 BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); //写到文件里 BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(file)); //写到控制台上 BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(System.out)); //2.也可以直接使用“print.txt” //3.使用字节输出流System.out,加上true表示自动刷新 //4.使用字符流 PrintWriter printWriter = new PrintWriter(bufferedWriter,true);
String str = null;
while((str = bufferedReader.readLine())!=null){ printWriter.println(str); //printWriter.flush(); }
printWriter.close(); bufferedReader.close(); bufferedWriter.close(); } }