📄 fileinputstreams.java
字号:
import java.io.*;
import java.util.*;
class FileInputStreams {
public static void main(String args[]) throws Exception{
int size; //创建FileInputStream类对象f1,并与文件c:/myjava/abc.htm相连接
FileInputStream f1 = new FileInputStream("c:/myjava/abc.htm");
size = f1.available(); //获取文件的可读字节数
System.out.println("Total Available Bytes: " + size);
System.out.println("First 1/4 of the file: read()");
for (int i=0;i<size/4;i++) System.out.print((char) f1.read()); //获取文件的1/4的数据
System.out.println("Total Still Available: " + f1.available());
System.out.println("Reading the next 1/8: read(b[])");
byte b[] = new byte[size/8];
if (f1.read(b) != b.length) System.err.println("Something bad happened");
//判断读入的字节长度是否跟预计长度一致
String tmpstr = new String(b,0,0,b.length);
System.out.println(tmpstr);
System.out.println("Still Available: " + f1.available());
System.out.println("Skipping another 1/4: skip()");
f1.skip(size/4); //跳过文件1/4的数据
System.out.println("Still Available: " + f1.available());
System.out.println("Reading 1/16 into the end of array");
if (f1.read(b,b.length-size/16,size/16) != size/16) {
System.err.println("Something bad happened");
} //判断读入的字节长度是否跟预计长度一致
System.out.println("Still Available: " + f1.available());
f1.close(); //关闭流
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -