打印流的概述:
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.PrintWriter;
// 打印流
// printStream
//printWriter
// 可以自动换行 println
// 不能输出字节 但是可以输出其他任意类型
// 通过某些配置 可以实现自动刷新(只有在调用printfln printf format才有用)
// 打印流也是包装流 不是基本流 不具备写出功能 如果要写出 就要给他一个输出流
// 可以吧字节输出流转换成字符输出流
// 注意 只能输出不能输入
public class PrintWriterDemo {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
// 创建打印流对象
PrintWriter pw = new PrintWriter("t.txt");
//写出数据
pw.write("hello");
pw.write("world");
//释放资源
pw.close();
}
打印流的特殊功能:
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.PrintWriter;
public class PrintWriterDemo2 {
/*
* 打印流的特有功能()实现自动换行
* 自动刷新
* 自动刷新是不可以使用write方法 (只有在调用printfln printf format才有用)
* 注意
* 创建 FileWriter对象时Boolean参数是否追加
* 创建打印流对象的boolean类型的参数是否自动刷新*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
//创建打印流对象
PrintWriter pw = new PrintWriter("c.txt");
//PrintWriter pw = new PrintWriter(new PrintWriter("d.txt"),true);
pw.println("hello");
pw.println("world");
//释放资源
pw.close(); //这里会帮我们自动刷新
}
}
利用打印流进行文件的操作:
import java.io.*;
/*利用打印流复制文本文件
* 数据源 SystemInOutDemo.java BufferedReader
* 目的地 d:\\SystemInOutDemo.java PrintWriter*/
public class PrintWriterDemo3 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new FileReader("SystemInOutDemo.java "));
PrintWriter pw = new PrintWriter(new FileWriter("d:\\SystemInOutDemo.java "),true);
String line; //用于存储读取到的每行数据
while((line = br.readLine())!=null)
{
pw.println(line);
}
br.close();
pw.close();
}
}
}