Java IO流之打印流

版权声明:LemonSnm https://blog.csdn.net/LemonSnm/article/details/89843029

打印流:

主要功能是用于输出,可以很方便的进行输出

在整个IO包中打印分为两种类型: 

字节打印流,字符打印流

字节打印流:

在字节输出时,可以增强输出功能

字符打印流:

在字符输出时,可以增强输出功能

代码示例: 

package com.lemon;

import java.io.BufferedOutputStream;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintStream;
import java.io.PrintWriter;
import java.io.Writer;
/**
 * 输出流:
 * 在字节输出时,可以增强输出功能
 * @author lemonSun
 *
 * 2019年5月5日下午1:43:05
 */
public class PrintStreamDemo {

	public static void main(String[] args) {
	//	bytePrint();
		charPrint();
		
	}
	
	    //字符打印流
		private static void charPrint() {
			
			//目标文件
			File file = new File("F:\\javatest\\lemon1.txt");
			try {
				//字节输出流
				Writer out = new FileWriter(file,true);// true 追加
				//加缓冲流  写入输出提高
				BufferedWriter bw = new BufferedWriter(out);
				//打印流 增加打印功能
				PrintWriter pw = new PrintWriter(bw); 
				//写入
				pw.print("这里是字符打印流!\r\n"); // \r\n换行
				pw.close(); //前面的自带关闭
			} catch (FileNotFoundException e) {
				e.printStackTrace();
			  } catch (IOException e) {
				e.printStackTrace();
			}
		}

	
	//字节打印流
	private static void bytePrint() {
		
		//目标文件
		File file = new File("F:\\javatest\\lemon1.txt");
		try {
			//字节输出流
			OutputStream out = new FileOutputStream(file,true);// true 追加
			//加缓冲流  写入输出提高
			BufferedOutputStream bos = new BufferedOutputStream(out);
			//打印流 增加打印功能
			PrintStream ps = new PrintStream(bos); 
			//写入
			ps.print("这里是字节打印流!\r\n"); // \r\n换行
			ps.close(); //前面的自带关闭
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		  }
	}

	
}

猜你喜欢

转载自blog.csdn.net/LemonSnm/article/details/89843029