栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java用于txt类文件读取

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java用于txt类文件读取

读取的形式可分为

  1. 按字节读取
  2. 按字符读取
  3. 按行读取

不管以什么样的方式读取,都要提供文件,这是肯定的。
不同的是,按字节读取使用InputStream.read(),按字符读取使用inputStreamReader.read(),而按行读取使用bufferedReader.readLine()

个人理解:

  1. 因为数据是以字节为单位存储的,如果要按字节读取,将file对象获取到inputStream就可以使用read()方法了;
  2. 如果要按字符读取,还要对字节流以某种方式进行编码,InputStreamReader默认使用Unicode编码方式;
  3. 经过前两个,可以一次读取一个字节、一个字符,但不能一次读取更多数据,这时BufferedReader就派上用场了;
File file = new File(fileName);

按字节方式读取

InputStream inputStream = new FileInputStream(file);
int temp;
while((temp = inputStream.read()) != -1){
	System.out.print((char)temp)
}

按字符方式读取

InputStream inputStream = new FileInputStream(file);
InputStreamReader reader = new InputStreamReader(inputStream);
int temp;
while((temp = reader.read()) != -1){
	System.out.print((char)temp);
}
reader.close();

按行读取

BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
String temp;
while((temp = bufferedReader.readLine()) != null){
	System.out.println(temp);
}
bufferedReader.close();
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/396962.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号