【转】JAVA 读写二进制文件

原文网址:http://shiminghua234.blog.163.com/blog/static/263912422011619102350866

import java.io.*; 
/** 
* Java读取解析二进制数据 

* @author leizhimin 2008-10-14 12:42:51 
*/ 
public class TestLicenses { 
        public static void main(String[] args) throws IOException { 
                testDataOutputStream(); 
                testDataInputStream(); 
        } 
        /** 
         * 生成二进制数据文件 
         * 
         * @throws IOException 
         */ 
        public static void testDataOutputStream() throws IOException { 
                DataOutputStream dos = new DataOutputStream(new FileOutputStream("C:\\dos.dat")); 
                dos.writeBoolean(true); 
                dos.writeByte('a'); 
                dos.writeDouble(234.44); 
                dos.writeFloat(11.23f); 
                dos.writeLong(555L); 
                dos.writeInt(333); 
                dos.writeShort(23); 
                dos.writeUTF("UTFString"); 
                dos.close(); 
        } 
        /** 
         * 解析二进制数据文件 
         * 
         * @throws IOException 
         */ 
        public static void testDataInputStream() throws IOException { 
                DataInputStream dis = new DataInputStream(new FileInputStream("C:\\dos.dat")); 
                System.out.println(dis.readBoolean()); 
                System.out.println((char) dis.readByte()); 
                System.out.println(dis.readDouble()); 
                System.out.println(dis.readFloat()); 
                System.out.println(dis.readLong()); 
                System.out.println(dis.readInt()); 
                System.out.println(dis.readShort()); 
                System.out.println(dis.readUTF()); 
                dis.close(); 
        } 
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值