java按行读取text文件

来源:互联网 发布:怎么阅读安卓源码 编辑:程序博客网 时间:2024/06/08 07:55
package com.dahafo;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;/**  * @author Zevi Qian E-mail:gosun@foxmail.com  * @version 创建时间:2013-5-30 上午12:47:46  * 读取text文件,并显示每行 */public class Read {public Read() {}static Read read=new Read();/** * @param args */public static void main(String[] args) {String ss=read.getClass().getResource("/").getPath();String path=read.getClass().getResource("/").getPath();//java.io.File.separator  可平台分割readFileByLines( path+java.io.File.separator+"testst.bin");} /**     * 以行为单位读取文件,常用于读面向行的格式化文件     */    public static void readFileByLines(String fileName) {        File file = new File(fileName);        BufferedReader reader = null;        try {            System.out.println("以行为单位读取文件内容,一次读一整行:");            reader = new BufferedReader(new FileReader(file));            String tempString = null;            int line = 1;            // 一次读入一行,直到读入null为文件结束            while ((tempString = reader.readLine()) != null) {                // 显示行号                System.out.println("line " + line + ": " + tempString);                line++;            }            reader.close();        } catch (IOException e) {            e.printStackTrace();        } finally {            if (reader != null) {                try {                    reader.close();                } catch (IOException e1) {                }            }        }    }}