【java学习—十三】处理流之四和五:打印流和数据流(4)

文章目录

  • 1. 打印流
  • 2.数据流


该知识点了解即可。

1. 打印流

在整个 IO 包中,打印流是输出信息最方便的类。
PrintStream( 字节打印流 ) 和 PrintWriter( 字符打印流 ) 提供了一系列重载的 printprintln 方法,用于多种数据类型的输出
PrintStream 和 PrintWriter 的输出不会抛出异常
PrintStream 和 PrintWriter 有自动 flush 功能
System.out 返回的是 PrintStream 的实例

2.数据流

为了方便地操作 Java 语言的基本数据类型的数据,可以使用数据流。
数据流有两个类: ( 用于读取写出基本数据类型的数据)
DataInputStreamDataOutputStream分别“套接”在 InputStreamOutputStream 节点流上
DataInputStream 中的方法:

数据类型 方法名
boolean readBoolean()
byte readByte()
char readChar()
float readFloat()
double readDouble()
short readShort()
long readLong()
int readInt()
String readUTF()
void readFully(byte[] b)

DataOutputStream 中的方法,将上述的方法的 read 改为相应的 write 即可。

举例:

package day13;

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

/**
 * 数据流,专门用来做基本数据类型的读写
 * @author 14532
 *
 */
public class Test4 {
	public static void main(String[] args) {
		try {
//			Test4.testDataOutputStream();
			Test4.testDataInputStream();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	/**
	 * 数据输出流(写)
	 * 用数据输出流写到文件中的基本数据类型的数据,是乱码的,不能直接辨认出来,需要数据输入流来读取
	 * DataOutputStream
	 */
	public static void testDataOutputStream() throws Exception{
		DataOutputStream out = new DataOutputStream(new FileOutputStream("D:\\java_doc\\eclipse-workspace\\demo\\src\\day13\\tt8.txt"));
//		out.writeBoolean(true);
//		out.writeDouble(1.35d);
		out.writeInt(100);
		
		out.flush();
		out.close();
	}
	
	/**
	 * 数据输入流
	 * 用数据输出流写到文件中的基本数据类型的数据,是乱码的,不能直接辨认出来,需要数据输入流来读取
	 * 用数据输入流读取数据输出流写到的文件中的数据时,要保证使用和当时写的数据类型一致的类型来读取
	 * 也就是说,如果写的时候是writeDouble,读取的时候就得是readDouble
	 * DataInputStream
	 */
	public static void testDataInputStream() throws Exception{
		DataInputStream in = new DataInputStream(new FileInputStream("D:/java_doc/eclipse-workspace/demo/src/day13/tt8.txt"));
		
		System.out.println(in.readInt());
		
		in.close();
	}
	
}

你可能感兴趣的:(java学习,java,学习)