📄 testdatainputstream.java
字号:
package apibook.c3.s6;import java.io.*;//测试DataInputStream类public class TestDataInputStream { public TestDataInputStream() { } public static void main(String[] args) { FileInputStream file_in; DataInputStream data_in; try { String filename = "TestDataOutputStream.txt"; file_in = new FileInputStream(filename);//打开输入文件 data_in = new DataInputStream(file_in);//建立数据输入流 System.out.println("Available: " + data_in.available());//察看可用字节数 byte b; byte[] b2 = new byte[1]; b = data_in.readByte();//读取一个字节 System.out.println("Byte: " + b); data_in.read(b2);//读一个字节数组 System.out.println("Byte[0]: " + (char)b2[0]); data_in.read(b2, 0, b2.length); System.out.println("Byte[0]: " + (char)b2[0]); int ub = data_in.readUnsignedByte(); System.out.println("Unsigned Byte: " + b); System.out.println("Boolean: " + data_in.readBoolean());//读入布尔值 char a = data_in.readChar();//读入字符 System.out.println("Char: " + a); byte[] b3 = new byte[3]; data_in.readFully(b3);//读入字符串 System.out.println("readFully: " + (char)b3[0] + (char)b3[1] + (char)b3[2]); data_in.skipBytes(6); //跳过字符'abc' double d1 = data_in.readDouble();//读入double float f1 = data_in.readFloat();//读入float int i = data_in.readInt();//读入int long l = data_in.readLong();//读入long short s = data_in.readShort();//读入short String str = data_in.readUTF(); ub = data_in.readUnsignedByte(); int us = data_in.readUnsignedShort(); System.out.println("UTF String" + str); } catch (IOException e) { System.out.println(e); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -