java中如何处理大小端法表示的整数 以字节的方式存储在了文件里,望高手不吝赐教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用 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 方法就可以直接获取数据了 Java 中的 IO 都是使用 Big-Endian 的,用 1 楼 NIO 的方法吧。 或者读出来以后,自己把 Big-Endian 转为 Little-Endian 也可以。 java中 怎么把 Big-Endian 转为 Little-Endian ? 这时候我该怎么写呢?麻烦牛人提供个方法! Java有几种方法和非Java程序通信? equals == 如何用FOR方法建立多个线程 我写的线程小程序,可是发现线程内的Run()方法内的代码并没有执行,请高手指点。 请教在eclipse3.1+myeclipse4.0中运行程序报的什么错啊?该怎样改才行啊?能不能说说具体的改的步骤啊? 什么问题? jBuilder运行书中例子报错 !does not match directory /** 急...哪儿有MS Access的ODBC驱动下载? */ 请推荐一下JAVA的书 delphi中怎样使pc喇叭发出的声音很大? 怎么打印? java正则问题,怎么去掉全是空格的行?
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 方法就可以直接获取数据了