怎么在java中二进制读写数据流

本篇文章给大家分享的是有关怎么在java中二进制读写数据流,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

成都创新互联长期为上千多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为榆中企业提供专业的成都网站设计、成都做网站,榆中网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。

Java是什么

Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序。

1.读写二进制文件

DataInputStream 和 DataOutputStream 是处理流,可以对其他节点流或处理流进行包装,增加一些更灵活、更高效的功能。只针对字节流(二进制文件)。

2.使用注意

第一,DataOutputStream输出的二进制流,必须使用DataInputStream读入,且各个变量的输出输出顺序必须相同;

第二,boolean,byte,short,char,int,long,float,double和String可以使用相应的write和read方法进行输出和输入,例如writeInt和readInt;

第三,输入输出字符串时使用readUTF和writeUTF,避免使用writeChars和wirteBytes等方法。因为writeUTF方法中将字符串长度一并保存,所以在readUTF中可以正确读取。

3.实例

public class TestDataStream2 {
public static void main(String[] args) {
DataInputStream dis = null;
DataOutputStream dos = null;
try {
                    //使用数据流对缓冲流进行包装,新增缓冲功能
dos = new DataOutputStream(new BufferedOutputStream(
                           new FileOutputStream("E:/data.txt")));
dis = new DataInputStream(new BufferedInputStream(
                           new FileInputStream("E:/data.txt")));
//将如下数据写入到文件中
dos.writeInt(97);
dos.writeDouble(3.14);
dos.writeBoolean(true);
dos.writeChar('a');
dos.writeUTF("hello");
//手动刷新缓冲区:将流中的数据写入到文件中!!!
dos.flush();
//直接读取数据:读取顺序要和写入的顺序一致
System.out.println("int:" + dis.readInt());
System.out.println("double:" + dis.readDouble());
System.out.println("boolean:" + dis.readBoolean());
System.out.println("char:" + dis.readChar());
System.out.println("String:" + dis.readUTF());
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
if(dos != null)
dos.close();
if(dis != null)
dis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}

以上就是怎么在java中二进制读写数据流,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


本文名称:怎么在java中二进制读写数据流
网页URL:http://hbruida.cn/article/igjped.html