FileInputStream的创建

创建FileInputStream对象

FileInputStream fl = null;	// 由于我们需要在fianlly中关闭流,所以将流对象设置为全局对象
try {	// 流对象会抛出一个异常,这里try一下
    fl = new FileInputStream("e:\\hello.txt");
} catch(Exception e){
	System.out.println("异常");
} finally {
    fl.close();
}

读取文件使用read方法, read无参默认读取1字节的数据

如果到达文件末尾,返回-1

int readData = 0;
while ((readData = fl.read()) != -1){
    System.out.println((char)readData)
}
// 由于utf-8中的中文一个汉字占3个字节
// 也因为无参read只读取一个字节
// 所以我们打印汉字时可能出现乱码

read使用byte数组读取文件

byte[] buf = new byte[8];	// 设置一次读取的数量
int readLen = 0;	// 在read读取的时候会返回读取的字节数量
while ((readLen = fl.read(buf)) != -1){	// 如果到达文件末尾返回-1
    System.out.println(new String(buf, 0, readLen));	
    // 使用String构造方法,将数组buf的0到reaLen之间的元素转换成字符串
}

FileInputStream的创建

上一篇:Linux监控工具nmon使用


下一篇:渲染总结——记录