以字节的方式存储在了文件里,望高手不吝赐教!

解决方案 »

  1.   

    使用 NIO 提供的功能,注意 ByteBuffer 类是可以设置字节序的。
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.nio.ByteBuffer;
    import java.nio.ByteOrder;
    import java.nio.channels.FileChannel;public class Hello { public static void main(String[] args) throws IOException {
    FileChannel fc = new FileInputStream("temp.txt").getChannel();
    ByteBuffer buf = ByteBuffer.allocate(4); // buf.order(ByteOrder.LITTLE_ENDIAN); fc.read(buf);
    buf.flip();
    System.out.format("%x%n", buf.getInt());
    }
    }
    本程序首先把文件前四个字节读进一个大小为 4 的 ByteBuffer,然后使用 getInt 方法就可以直接获取数据了
      

  2.   

    Java 中的 IO 都是使用 Big-Endian 的,用 1 楼 NIO 的方法吧。
      

  3.   

    或者读出来以后,自己把 Big-Endian 转为 Little-Endian 也可以。
      

  4.   

    java中 怎么把 Big-Endian 转为 Little-Endian ? 这时候我该怎么写呢?麻烦牛人提供个方法!