14.数据流
作者:互联网
1.数据流
可以存取与机器无关的所以Java基础类型数据
-
DataOutputStream:数据输出流
import java.io.*;
public class Dome13 {
public static void main(String[] args) {
DataOutputStream dos = null;
try {
//创建数据输出流~字节输出缓冲流~文件字节输出流
dos = new DataOutputStream(new BufferedOutputStream(new FileOutputStream("d:/test.txt")));
//写入
dos.writeInt(123);
dos.writeChar('a');
dos.writeUTF("你好");
dos.writeBoolean(true);
dos.writeDouble(Math.random()*10);
//刷新
dos.flush();
}catch (Exception e){
e.printStackTrace();
}finally {
try {
if (dos!=null){
dos.close();
}
}catch (Exception e){
e.printStackTrace();
}
}
}
}因为是用文本格式去查看我们写的数据,但是这些数据是用字节是写入的,所以可能出现乱码
-
DataInputStream:数据输入流,读取顺序要与数据输出流的写入顺序一致
import java.io.BufferedInputStream;
import java.io.DataInputStream;
import java.io.FileInputStream;
public class Dome14 {
public static void main(String[] args) {
DataInputStream dis = null;
try {
//创建数据输入流~字节缓冲流~文件字输入流
dis =new DataInputStream(new BufferedInputStream(new FileInputStream("d:/test.txt")));
//注意:读取顺序要和数据输出流的一样
System.out.println(dis.readInt());
System.out.println(dis.readChar());
System.out.println(dis.readUTF());
System.out.println(dis.readBoolean());
System.out.println(dis.readDouble());
}catch (Exception e){
e.printStackTrace();
}finally {
try {
if (dis!=null){
dis.close();
}
}catch (Exception e){
e.printStackTrace();
}
}
}
} -
标签:14,System,println,new,数据流,dos,out,dis 来源: https://www.cnblogs.com/lyq888/p/16139721.html