输入/输出流
输入输出流是相对于程序来说,一根管道怼到文件中读取,就是输入流;反之。
字节流 字符流
字节流:010101010111
字符流:char 一个字符 两个字节
java.io内部都分别继承4种抽象流类型
- 输入流 InputStream(字节) Reader(字符)
- 输出流 OutStream(字节) Writer(字符)
DataIO
读取java原始数据对象
字节与数据类型的转换
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
/**
* 对java特定的原始数据进行读写
*
* @author liqiushi
*
*/
public class ByteIOTest {
public static void main(String[] args) {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
DataOutputStream dataOutputStream = new DataOutputStream(
byteArrayOutputStream);
try {
dataOutputStream.writeBoolean(true);
dataOutputStream.writeUTF("test");
ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(
byteArrayOutputStream.toByteArray());
DataInputStream dataInputStream = new DataInputStream(byteArrayInputStream);
System.out.println(dataInputStream.readBoolean());
System.out.println(dataInputStream.readUTF());
} catch (IOException e) {
e.printStackTrace();
}
}
}