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) {
DataOutputStream dos =null;
try {
/*字节流,或者说节点流*/
FileOutputStream fos = new FileOutputStream("E:\\IDEA\\Java\\StudentTwo\\src\\IOTest\\JavaTest.txt");
/*下面这个语句的构造方法需要传入一个OutputStream类型数据,但是OutputStream是一个抽象的,不能实例化,
* 但FileOutputStream是OutputStream的一个子类,故可以传入*/
dos = new DataOutputStream(fos);
int a=100;
long b = 2000;
short c=30;
byte d = 96;
float e = 3.5F;
double f=3.1415926;
char g ='X';
dos.writeInt(a);
dos.writeLong(b);
dos.writeShort(c);
dos.writeByte(d);
dos.writeFloat(e);
dos.writeDouble(f);
dos.writeChar(g);
dos.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
if(dos!=null){
try {
dos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class DataInputStreamTest {
public static void main(String[] args) {
DataInputStream dis = null;
try {
FileInputStream fis = new FileInputStream("E:\\IDEA\\Java\\StudentTwo\\src\\IOTest\\JavaTest.txt");
dis = new DataInputStream(fis);
/*读的顺序要和写的顺序一致*/
int a =dis.readInt();
System.out.println(a);
long b =dis.readLong();
System.out.println(b);
short c= dis.readShort();
System.out.println(c);
byte d = dis.readByte();
System.out.println(d);
float e = dis.readFloat();
System.out.println(e);
double f=dis.readDouble();
System.out.println(f);
char g = dis.readChar();
System.out.println(g);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
if(dis!=null){
try {
dis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}