首页 > 其他 > 详细

FileInputStream的创建

时间:2021-08-11 23:28:35      阅读:27      评论:0      收藏:0      [点我收藏+]

创建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的创建

原文:https://www.cnblogs.com/bigfraud/p/15130534.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!