zoukankan      html  css  js  c++  java
  • DataInputStream和DataOutputStream

    import java.io.BufferedInputStream;
    import java.io.BufferedOutputStream;
    import java.io.ByteArrayInputStream;
    import java.io.ByteArrayOutputStream;
    import java.io.DataInputStream;
    import java.io.DataOutputStream;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    public class DataStream {
        public static void main(String[] args) throws IOException {
    //        write("test5.txt");
    //        read("test5.txt");
            readFromBuffer(writeToBuffer());
        }
        
        //write to local file
        public static void write(String path) throws IOException{
            DataOutputStream out = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(path)));
            out.writeInt(1);
            out.writeShort(2);
            out.writeLong(1);
            out.writeUTF("Some text");
            out.flush();
            out.close();
        }
        
        //read from local file
        public static void read(String path) throws IOException{
            DataInputStream in = new DataInputStream(new BufferedInputStream(new FileInputStream(path)));
            
            System.out.println(in.readInt());
            System.out.println(in.readShort());
            System.out.println(in.readLong());
            System.out.println(in.readUTF());
            in.close();
        }
        
        //write to byte array
        public static byte[] writeToBuffer() throws IOException{
            byte[] buff = null;
            ByteArrayOutputStream bos = new ByteArrayOutputStream();
            DataOutputStream out = new DataOutputStream(new BufferedOutputStream(bos));
            out.writeInt(1);
            out.writeShort(2);
            out.writeLong(1);
            out.writeUTF("Some text");
            out.flush();
            out.close();
            buff = bos.toByteArray();
            bos.close();
            return buff;
        }
        
        //read from byte array
        public static void readFromBuffer(byte[] b) throws IOException{
            DataInputStream in = new DataInputStream(new BufferedInputStream(new ByteArrayInputStream(b)));
            
            System.out.println(in.readInt());
            System.out.println(in.readShort());
            System.out.println(in.readLong());
            System.out.println(in.readUTF());
            in.close();
        }
        
    }
  • 相关阅读:
    ASP.NET零碎
    My97DatePicker 和转换 数据库中日期(/Date(1351699200000)/) 的格式
    生成验证码
    自己封装的AJAX (带JSON)
    WebForm
    配置进程外Session
    使用Xcode和Instruments调试解决iOS内存泄露
    IOS block 教程<转>
    iOS app支付宝接口调用的一点总结(补充支付宝SDK&Demo下载地址)
    支付宝在ios应用上的开发[转]
  • 原文地址:https://www.cnblogs.com/Iqiaoxun/p/6005739.html
Copyright © 2011-2022 走看看