想用Java实现一个二进制文件,内容为000102030405060708090A0B0C0D0E0F101112……FEFF,也就是由00000000,00000001开始,一直到11111111结束。哪位朋友以前遇到过这个问题,麻烦解答下,万分感谢。

解决方案 »

  1.   

    使用FileOutputStream的write方法写入字节不就好了
      

  2.   

    使用outputStream子类应该可以实现
      

  3.   


    public static void main(String[] args) { int start = Integer.parseInt("00000000", 2);
    int end = Integer.parseInt("11111111", 2);
    byte[] outputData = new byte[end - start + 1];
    for (int i = start; i <= end; i++) {
    outputData[i] = (byte)i;
    }

    FileOutputStream fos = null;
    try {
    fos = new FileOutputStream("d:\\binaray.bin");
    fos.write(outputData);
    } catch (IOException e) {
    e.printStackTrace();
    } finally {
    if (fos != null) {
    try {
    fos.close();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    }
    }