1、按字节读取文件内容,可以一次读取一个字节的内容,也可以一次读取多个字节的内容,需要定义一个数组用来存储。
1)、一次读取一个字节并打印到屏幕,每行打印10字节,转换为16进制:
public static void readFileByByte() throws Exception{
InputStream is =new FileInputStream(new File("test.txt"));
int a ;
int b=10;
while((a=is.read())!=-1){
System.out.print(Integer.toHexString(a)+" ");
b--;
if(b==0){
System.out.println();
b=10;
}
}
2)、一次读取多个字节
public static void readFileByBytes() throws Exception{
InputStream is =new FileInputStream(new File("test.txt"));
byte[] a = new byte[10] ;
while((is.read(a))!=-1){
for (byte b : a) {
System.out.print(Integer.toHexString(Byte.toUnsignedInt(b))+" ");
}
System.out.println();
}
is.close();
}
2、按照行进行读取,可以使