打印流PrintWriter

* 打印流
* 字节流打印流 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();
	}
}
原文地址:https://www.cnblogs.com/denggelin/p/6341267.html