packagecom.javaSe.FileInputStream;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.IOException;/*FileInputStream类的其他常用方法:
int available():返回流当中剩余的没有读到的字节数量。
long skip(long n):跳过几个字节不读。*/
public classFileInputStreamTest05 {public static voidmain(String[] args) {
FileInputStream fis= null;try{
fis= new FileInputStream("tempFile");
System.out.println("总字节数量 = " +fis.available());/*// 读1个字节
// int readByte = fis.read();
// 还剩下几个字节:5
// System.out.println("还剩下多少个字节没有读 = " + fis.available());
// 这个方法有什么用?
byte[] bytes = new byte[fis.available()]; // 这种方式不太适合太大的文件,因为byte[]数组不能太大。
// 不需要循环了。
// 直接读一次就行了。
int readCount = fis.read(bytes);// 6
System.out.println(new String(bytes));//abcdef*/
//skip跳过几个字节不读取,这个方法可能以后会用
fis.skip(3);
System.out.println(fis.read());
}catch(FileNotFoundException e) {
e.printStackTrace();
}catch(IOException e) {
e.printStackTrace();
}finally{if (fis != null) {try{
fis.close();
}catch(IOException e) {
e.printStackTrace();
}
}
}
}
}