※ 目的地
一般操作的数基本数据类型
e.g.:将long转化为字节流
没有目的地,内部嵌套流时最里层一般具有目的地的流。
DataInputStream 实现了DataInput接口,用于读取基本类型数据,如int, float, long, double和boolean等。
. readByte()——从输入流中读取1个字节,指它转换为byte类型的数据;
. readLong()——从输入流中读取8个字节,指它转换为long类型的数据;
. readFloat()——从输入流中读取4个字节,指它转换为float类型的数据;
. readUTF()—— 从输入流中读取1到3个字节,指它转换为UTF-8字符编码的字符串;
※ DataInputStream 数据输入流
package com.briup.IO;
import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
/*
* dos.writeInt(32);
dos.writeBoolean(true);
dos.writeLong(100L);
dos.writeChar(97);
dos.writeShort(23);
dos.writeBoolean(true);
*/
public class DataInputStreamTest {
public static void main(String[] args) {
FileInputStream fis=null;
DataInputStream dis=null;
try {
fis=new FileInputStream("src/com/briup/IO/IO1.txt");
//将字节流转化为基本数据类型
dis=new DataInputStream(fis);
// int a=dis.readInt();
// System.out.println(a);
// boolean bol=dis.readBoolean();
// System.out.println(bol);
System.out.println(dis.readLong());
System.out.println(dis.readChar());
System.out.println(dis.readShort());
System.out.println(dis.readBoolean());
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
※ DataOutputStream数据输出流
package com.briup.IO;
import java.io.DataOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class DataOutputStreamTest {
public static void main(String[] args) {
FileOutputStream fos=null;
//操作基本数据类型,
//写出(控制台,文件,内存中的数组,网络)
DataOutputStream dos=null;
try {
fos=
new FileOutputStream("src/com/briup/IO/IO1.txt");
//将基本数据类型转化为字节流
dos=new DataOutputStream(fos);
dos.writeInt(32);
dos.writeBoolean(true);
dos.writeLong(100L);
dos.writeChar(97);
dos.writeShort(23);
dos.writeBoolean(true);
dos.flush();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}