自己做一个就好了
用Byte,
hi = ReadByte();
lo = ReagByte();
然后根据要求反一反hi和lo就可以了。

解决方案 »

  1.   

    读取格式文件和无格式文件方法不同
    可以先把文件读进来, 然后将逆序存储的部分再反转过来
    1.4 的 New IO 的 ByteBuffer 增加了定义 endian 这项功能
    但是他会改变整个 Buffer 的字节顺序, 而不是部分
    你到是可以用多个 Buffer 试试, 不通 Order 读不同内容
    不过 ByteBuffer 的字节顺序只有在使用 View Buffer 的时候才生效
    (因为只有读取多字节数据的时候 Byte Order 才会影响结果)
    下面是 Thinking In Java 里面的一个例子://: c12:Endians.java
    // Endian differences and data storage.
    import java.nio.*;
    import com.bruceeckel.simpletest.*;
    import com.bruceeckel.util.*;public class Endians {
      private static Test monitor = new Test();
      public static void main(String[] args) {
        ByteBuffer bb = ByteBuffer.wrap(new byte[12]);
        bb.asCharBuffer().put("abcdef"); // 这里使用了 View Buffer
        System.out.println(Arrays2.toString(bb.array()));
        bb.rewind();
        bb.order(ByteOrder.BIG_ENDIAN);
        bb.asCharBuffer().put("abcdef"); // 这里使用了 View Buffer
        System.out.println(Arrays2.toString(bb.array()));
        bb.rewind();
        bb.order(ByteOrder.LITTLE_ENDIAN);
        bb.asCharBuffer().put("abcdef"); // 这里使用了 View Buffer
        System.out.println(Arrays2.toString(bb.array()));
        monitor.expect(new String[]{
          "[0, 97, 0, 98, 0, 99, 0, 100, 0, 101, 0, 102]",
          "[0, 97, 0, 98, 0, 99, 0, 100, 0, 101, 0, 102]",
          "[97, 0, 98, 0, 99, 0, 100, 0, 101, 0, 102, 0]"
        });
      } 
    } ///:~相关内容可查阅 SDK 文档
    顺便纠正几点
    Java 默认使用当前平台 Byte Order
    SUN 是 Big Endian
      

  2.   

    registered(已注册) :
    谢谢你!我试一试好!!还有没有其他的方法(说明)。希望大家告知!
      

  3.   

    registered(已注册) :
    我再次查了一下资料求证了一下:
    java采用是BIG Endian,而不是 默认使用当前平台 Byte Order
      

  4.   

    http://www.chinaitlab.com/www/news/article_show.asp?id=11871
    在的3.2网络数据流的字节顺序
      

  5.   

    还有一些网站上也这样写的,我记得在IBM的开发者乐园上也看到过