JAVA——读取文本文件内容(行)

版权声明:DY https://blog.csdn.net/Atishoo_13/article/details/82668628

#JAVA——读取文本文件内容(行)


####1.目的
对文本文件按行进行读取,每读取一行后显示此行,最后显示总的行数。

####2.方法
以行为单位读取文件,常用于读面向行的格式化文件。
ReadFileByLines()方法中,声明缓存流BufferedReader,可以提高字符流处理的效率和速度,使用readLine()方法可以一行一行地读取文本,当遇到null时读取文件结束。

####3.代码
所读取的文件如下图所示:
这里写图片描述
代码如下:

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;

public class rw12 {

	public static void main(String[] args) {
		//JAVA程序入口处
		// TODO Auto-generated method stub
		String fileName="D:\\office\\学前任务\\yymc.txt";
		System.out.println("以行为单位读取指定文件:");
		readFileByLines(fileName);
	}

	public static void readFileByLines(String fileName) {
		// TODO Auto-generated method stub
		File file=new File(fileName);
		BufferedReader reader = null; //
		InputStream in=null;
		try {
			System.out.println("以行为单位读取文件内容,一次读一整行:");
			reader = new BufferedReader(new FileReader(file));//
			String tempString = null;
			int line=1;
			//
			while((tempString = reader.readLine())!=null) {
				//
				System.out.println("line"+line+":"+tempString);
				line++;
			}
			reader.close();
			System.out.println("总计行数:"+(line-1));
			
		}catch (IOException e) {
			e.printStackTrace();
		}finally {
			if(reader != null) {
				try {
					reader.close();
				}catch (IOException el) {
					
				}
			}
		}
	}
	
}

####4.结果
编译结果如下图所示:
这里写图片描述
运行结果如下图所示:
这里写图片描述

猜你喜欢

转载自blog.csdn.net/Atishoo_13/article/details/82668628