自己做一个就好了
用Byte,
hi = ReadByte();
lo = ReagByte();
然后根据要求反一反hi和lo就可以了。
用Byte,
hi = ReadByte();
lo = ReagByte();
然后根据要求反一反hi和lo就可以了。
解决方案 »
- setMediaLocation()里面的文件地址设置问题?
- 一些关于构造方法的小问题。。。
- 关于客户端关闭造成的服务器端异常的问题
- 问一个有难度的HttpUrlConnection问题,高手帮忙!
- 请教在struts程序的ApplicationResources.properties文件中输入中文后出现乱码怎么处理啊?能不能说说具体的操作步骤啊?谢谢!
- autoexec.bak菜问,
- JAVA的开始。。。。。。。。
- 高分请教
- 我把EXCEL 作数据源,使用ODBC 来取数据,发现,时间类型的数据无法取到为 NULL ,只可以取到文本类型的数据?为什么?
- 在包含类名的集合中判断class判断是否满足要求
- 急!菜鸟问题:怎么比较两个TEXT文本是否相同
- accept()!
可以先把文件读进来, 然后将逆序存储的部分再反转过来
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
谢谢你!我试一试好!!还有没有其他的方法(说明)。希望大家告知!
我再次查了一下资料求证了一下:
java采用是BIG Endian,而不是 默认使用当前平台 Byte Order
在的3.2网络数据流的字节顺序