【java学习—十三】处理流之四和五:打印流和数据流(4)
文章目录
- 1. 打印流
- 2.数据流
该知识点了解即可。
1. 打印流
在整个 IO 包中,打印流是输出信息最方便的类。
PrintStream( 字节打印流 ) 和 PrintWriter( 字符打印流 ) 提供了一系列重载的 print
和 println
方法,用于多种数据类型的输出
PrintStream 和 PrintWriter 的输出不会抛出异常
PrintStream 和 PrintWriter 有自动 flush 功能
System.out 返回的是 PrintStream 的实例
2.数据流
为了方便地操作 Java 语言的基本数据类型的数据,可以使用数据流。
数据流有两个类: ( 用于读取和写出基本数据类型的数据)
DataInputStream
和 DataOutputStream
分别“套接”在 InputStream 和 OutputStream 节点流上
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();
}
}