java中DataInputStream类有readInt()方法,怎么用?

如题所述

readInt
int readInt()
throws IOException读取四个输入字节并返回一个 int 值。设 a 为第一个读取字节,b 为第二个读取字节,c 为第三个读取字节,d 为第四个读取字节。返回的值是:

(((a & 0xff) << 24) | ((b & 0xff) << 16) |
((c & 0xff) << 8) | (d & 0xff))
此方法适用于读取用接口 DataOutput 的 writeInt 方法写入的字节。

返回:
读取的 int 值。
抛出:
EOFException - 如果此流在读取所有字节之前到达末尾。
IOException - 如果发生 I/O 错误。
温馨提示:内容为网友见解,仅供参考
无其他回答

java中DataInputStream类有readInt()方法,怎么用?
readInt int readInt()throws IOException读取四个输入字节并返回一个 int 值。设 a 为第一个读取字节,b 为第二个读取字节,c 为第三个读取字节,d 为第四个读取字节。返回的值是:(((a & 0xff) << 24) | ((b & 0xff) << 16) | ((c & 0xff) << 8) | (d & 0xff))此...

java中DataInputStream类有readInt()方法,怎么用?
首先 DataInputStream和DataOutputStream是序列化用的流,也就是把Java对象或者基本数据类型和二进制相互转换的东西 如果你想从键盘也就是控制台接收一个输入,并且当作int,你应该使用InputStreamReader或者使用JDK5.0加入的Scanner 使用InputStreamReader包装System.in输入流对象,然后用BufferedReader包装InputStrea...

java中DataInputStream类有readInt()方法,怎么用?
DataInputStream是输入流,DataInputStream dis 这样用 dis.readInt()\/\/输入流中的读取下一个整数,并返回 如果不是整数,则会抛出异常 这时候用try...catch捕获对应的异常做处理就可以了

java 数据流的readInt()怎么判断是否读到了文件尾
一般RAF和字节流用int read()读取文件,一次只能读取一个int值的低八位,当读到文件末尾时可以用-1表示,int readInt(),一次读取4个字节,用-1已经不能表示文件末尾了,因为用4个字节可以表示-1,所以用readInt读到文件末尾时,会直接抛异常,即EOFException(end of file),文件到达末尾异常 ...

readint()方法的使用问题
public static void main(String[] args) throws IOException { File f = new File("c:\/javacode\/new.txt");FileInputStream input = new FileInputStream(f);DataInputStream datainput = new DataInputStream(input);byte[] b = new byte[100];System.out.println(datainput.readInt());} ...

java中readInt是什么意思
os.writeInt(id);os.writeUTF(Misc.Null2str(ss));os.writeUTF(Misc.Null2str(time));} public void ReadFile(DataInputStream is)throws Exception{ id=is.readInt();ss=is.readUTF();time=is.readUTF();} readInt是输入流中的读取下一个整数的意思 如果输入的是非整数,会...

java中DataInputStream类有readInt()方法,怎么用?
DataInputStream是输入流,DataInputStreamdis这样用\\x0d\\x0adis.readInt()\/\/输入流中的读取下一个整数,并返回\\x0d\\x0a如果不是整数,则会抛出异常\\x0d\\x0a这时候用try...catch捕获对应的异常做处理就可以了

相似回答