* 打印流
* 字节流打印流 PrintStream
* 字符流打印流PrintWriter
*
* 打印流的特点:
* A:只有写数据的,没有读取数据,只能操作目的地,不能操作数据源
*
* B:可以操作任意类型的数据
*
* C:如果启动了自动刷新,能够自动刷新
*
* D:该流是可以直接操作文本文件的
* 哪些流对象是可以直接操作文本文件的呢?
* FileInputStream
* FileOutputStream
* FileReader
* FileWriter
* PrintStream
* PrintWriter
*
* 看API,查流对象的构造方法,如果同时有File类型和String类型的参数,一般就是可以直接操作文件的
*
* 流:
* 基本流:就是能够读写文件的
* 高级流:在基本流基础上提供了一些其他的功能
import java.io.IOException; import java.io.PrintWriter; /* * 打印流 * 字节流打印流 PrintStream * 字符流打印流PrintWriter * * 打印流的特点: * A:只有写数据的,没有读取数据,只能操作目的地,不能操作数据源 * * B:可以操作任意类型的数据 * * C:如果启动了自动刷新,能够自动刷新 * * D:该流是可以直接操作文本文件的 * 哪些流对象是可以直接操作文本文件的呢? * FileInputStream * FileOutputStream * FileReader * FileWriter * PrintStream * PrintWriter * * 看API,查流对象的构造方法,如果同时有File类型和String类型的参数,一般就是可以直接操作文件的 * * 流: * 基本流:就是能够读写文件的 * 高级流:在基本流基础上提供了一些其他的功能 * */ public class IntegerDemo { public static void main(String[] args) throws IOException { PrintWriter pw = new PrintWriter("E:\\zikao\\file\\cs.txt"); pw.write("hello"); pw.write("world"); pw.write("java"); pw.close(); } }
* 可以操作任意类型的数据
* print()
* println()
*
* 启动自动刷新
* PrintWriter pw = new PrintWriter("cs.txt",true);
*
* println()
* 等价于:
* pw.write();
* pw.newLine();
* pw.flush();
import java.io.IOException; import java.io.PrintWriter; /* * 可以操作任意类型的数据 * print() * println() * * 启动自动刷新 * PrintWriter pw = new PrintWriter("cs.txt",true); * * println() * 等价于: * pw.write(); * pw.newLine(); * pw.flush(); * */ public class IntegerDemo { public static void main(String[] args) throws IOException { PrintWriter pw = new PrintWriter("E:\\zikao\\file\\cs.txt"); pw.println(true); pw.println(100); pw.println("hello"); pw.close(); } }
打印流改进复制文本文件
import java.io.BufferedReader; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; public class IntegerDemo { public static void main(String[] args) throws IOException { // 封装数据源 FileReader fr = new FileReader("E:\\zikao\\file\\cs.txt"); BufferedReader br = new BufferedReader(fr); // 封装目的地 FileWriter fw = new FileWriter("E:\\zikao\\file\\cs1.txt"); PrintWriter pw = new PrintWriter(fw, true); String line = null; while ((line = br.readLine()) != null) { pw.println(line); } pw.close(); br.close(); } }