_119_Java_打印流与数据流

_119_Java_打印流与数据流

-------------------------------------------------

_119_Java_打印流与数据流 

-------------------------------------------------

  • 打印流: 

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;

import org.junit.Test;

public class _001_PrintStream {

	//字节流:PrintStream;字符流:PrintWriter;(输出流)
	@Test
	public void test() {
		FileOutputStream fos=null;
		
		try {
			fos=new FileOutputStream(new File("print.txt"));
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		PrintStream ps = new PrintStream(fos, true);
		
		//创建打印输出流,设置为自动刷新(写入换行符或者字节'\n'时都会刷新输出缓冲区)
		if(ps!=null) {
			System.setOut(ps);
		}
		
		for(int i=0;i<=255;i++) {
			System.out.print((char)i);
			if(i%50==0) {
				System.out.println();
			}
		}
		ps.close();
	}
}
  • 数据流

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import org.junit.Test;

public class _002_DataStream {
	
	/*数据流:用来处理基本数据类型、String、字节数组的数据,包括DtatInputStream、DataOutputStream*/
	@Test
	public void testDataStream() {
		DataOutputStream dos=null;
		
		try {
			FileOutputStream fos = new FileOutputStream("data.txt");
			dos=new DataOutputStream(fos);
			dos.writeUTF("打好防范和施法速度飞快");
			dos.writeBoolean(true);
			dos.writeLong(875878898488L);
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally {
			if(dos!=null) {
				try {
					dos.close();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		}
			
		
	}
	
	@Test
	public void testA() {
		DataInputStream dis=null;
		try {
			FileInputStream fis = new FileInputStream("data.txt");
			
			dis=new DataInputStream(fis);
			String str = dis.readUTF();
			boolean readBoolean = dis.readBoolean();
			long longValue = dis.readLong();
			
			System.out.println(str+"  "+readBoolean+" "+longValue);
			
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally {
			if(dis!=null) {
				try {
					dis.close();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
			
		}
	}

}