打印流: 只能输出没有输入
打印流分为字节打印流和字符打印流
printwriter: 字符打印流
特点
- 可以打印各种数据类型
- 封装了字符输出流,还可以字符流和字节流的转换
- 可以使用自动刷新
- 可以直接向文件中写数据
创建打印流对象:
package ioprintwirter;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
public class PrintDemo {
public static void main(String[] args) {
PrintWriter pw = null;
try {
pw = new PrintWriter("e.txt");
pw.println(true);
pw.println("搞笑");
pw.println(4);
pw.flush();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
if(pw != null)
pw.close();
}
}
}
从文本中读取数据并且打印:
package ioprintwirter;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
/**
* 从文件中读取数据并且打印
*/
public class PrintDemo1 {
public static void main(String[] args) {
BufferedReader br = null;
PrintWriter pw = null;
try {
br = new BufferedReader(new FileReader("e.txt"));
pw = new PrintWriter(System.out);
String lien = null;
while((lien = br.readLine()) != null) {
pw.println(lien);
pw.flush();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
if(pw != null)
pw.close();
}
}
}