我现在有一个int 数组, int[] a = new int[52];  赋值以后总共是104个字节。
   我现在需要将这104个字节写入流文件,怎么办?
   我怎样才能把int[]的104个字节转化为 byte[]的104个字节啊?

解决方案 »

  1.   


    // 可以把int[]直接写到流中
    int[] ns={1,2,200,-20,-40,123};
    FileOutputStream fos=new FileOutputStream("d:/a.bin");
    try{
    DataOutputStream dos=new DataOutputStream(fos);
    for(int n:ns){
    dos.writeInt(n);
    }
    }
    finally{
    fos.close();
    }
      

  2.   

    另外, 什么叫int[]的104字节?
    你是把int[52]变成了int[104]吗?你应该把int[52]变成byte[104], byte[]可以直接往流里面写
      

  3.   

     for(int n:ns){
                    dos.writeInt(n);
                }这个在 jre 1.4 中怎样表示啊? 谢谢你了,分是你的啦
      

  4.   


    // 可以把int[]直接写到流中 JDK1.4版
    int[] ns={1,2,200,-20,-40,123};
    FileOutputStream fos=new FileOutputStream("d:/a.bin");
    try{
    DataOutputStream dos=new DataOutputStream(fos);
    int len=ns.length;
    for(int i=0;i<len;i++){
    dos.writeInt(ns[i]);
    }
    }
    finally{
    fos.close();
    }
      

  5.   

    String str="";
    for (int i = 0; i < a.length; i++) {
    str+=a[i];
    }
    try { FileOutputStream fos=new FileOutputStream(new File("c:/abc.txt"));
    fos.write(str.getBytes());
    fos.flush();
    } catch (Exception e) {
    e.printStackTrace();
    }