Java 按行读取文件
2016-05-22 21:20
477 查看
FileInputStream 是以流的方式读取文件的。
java.io.BufferedReader和java.io.BufferedWriter类各拥有8192字符的缓冲区。当BufferedReader在读取文本文件时,会先尽量从文件中读入字符数据并置入缓冲区,而之后若使用read()方法,会先从缓冲区中进行读取。如果缓冲区数据不足,才会再从文件中读取,使用BufferedWriter时,写入的数据并不会先输出到目的地,而是先存储至缓冲区中。如果缓冲区中的数据满了,才会一次对目的地进行写出。
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main
{
public static void main(String[] args) throws IOException
{
//BufferedReader是可以按行读取文件
FileInputStream inputStream = new FileInputStream("d://a.txt");
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
String str = null;
while((str = bufferedReader.readLine()) != null)
{
System.out.println(str);
}
//close
inputStream.close();
bufferedReader.close();
}
}
java.io.BufferedReader和java.io.BufferedWriter类各拥有8192字符的缓冲区。当BufferedReader在读取文本文件时,会先尽量从文件中读入字符数据并置入缓冲区,而之后若使用read()方法,会先从缓冲区中进行读取。如果缓冲区数据不足,才会再从文件中读取,使用BufferedWriter时,写入的数据并不会先输出到目的地,而是先存储至缓冲区中。如果缓冲区中的数据满了,才会一次对目的地进行写出。
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main
{
public static void main(String[] args) throws IOException
{
//BufferedReader是可以按行读取文件
FileInputStream inputStream = new FileInputStream("d://a.txt");
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
String str = null;
while((str = bufferedReader.readLine()) != null)
{
System.out.println(str);
}
//close
inputStream.close();
bufferedReader.close();
}
}
相关文章推荐
- spring boot项目配置文件集合
- 中科院NLPIR中文分词java版应用方法
- JavaME开发环境的搭建
- Struts2提交表单实例和struts主题
- java 中String类的内存和equals与“=="的比较
- java中为什么我们要慎用递归
- springmvc
- java编解码技术,json序列化与二进制序列化
- java 多线程总结
- eclipe的安装与使用
- Java 8 特性 – 终极手册
- spring
- java笔记之面向对象,构造,继承
- 多线程 - 线程池的实现
- java:final和static初学
- Struts2_表单标签
- java内存分配问题初学
- 《树》——二叉树(Java)
- 关于java中Matcher类的find()之用法探究
- java设计模式——单例设计模式