Java中实现读取文件指定行
2009-01-02 10:57
826 查看
Java中实现读取文件指定行
读取文件指定行要用到类LineNumberReader,它是跟踪行号的缓冲字符输入流,其基类是BufferedReader。。它有两个构造方法:
public LineNumberReader(Reader in)
使用默认输入缓冲区的大小创建新的行编号 reader,默认输入缓冲区的大小为8096个字节。
pulbic LineNumberReader(Reader in,int size)
创建新的行编号 reader,将字符读入给定大小的缓冲区。
例如:
FileInputReader in=new FileInputReader(“test.java”);
LineNumberReader line=new LineNumberReader(in);
源代码如下:
读取文件指定行要用到类LineNumberReader,它是跟踪行号的缓冲字符输入流,其基类是BufferedReader。。它有两个构造方法:
public LineNumberReader(Reader in)
使用默认输入缓冲区的大小创建新的行编号 reader,默认输入缓冲区的大小为8096个字节。
pulbic LineNumberReader(Reader in,int size)
创建新的行编号 reader,将字符读入给定大小的缓冲区。
例如:
FileInputReader in=new FileInputReader(“test.java”);
LineNumberReader line=new LineNumberReader(in);
源代码如下:
import java.io.File; import java.io.FileReader; import java.io.IOException; import java.io.LineNumberReader; public class ReadSelectedLine{ /** * 读取文件指定行。 */ public static void main(String[] args) throws IOException { // 指定读取的行号 int lineNumber = 12; // 读取文件 File sourceFile = new File("src/Chapter08/ReadSelectedLine.java"); // 读取指定的行 readAppointedLineNumber(sourceFile, lineNumber); // 获取文件的内容的总行数 System.out.println(getTotalLines(sourceFile)); } // 读取文件指定行。 static void readAppointedLineNumber(File sourceFile, int lineNumber) throws IOException { FileReader in = new FileReader(sourceFile); LineNumberReader reader = new LineNumberReader(in); String s = reader.readLine(); if (lineNumber < 0 || lineNumber > getTotalLines(sourceFile)) { System.out.println("不在文件的行数范围之内。"); } { while (s != null) { System.out.println("当前行号为:" + reader.getLineNumber()); reader.setLineNumber(20); System.out.println("更改后行号为:" + reader.getLineNumber()); System.out.println(s); System.exit(0); s = reader.readLine(); } } reader.close(); in.close(); } // 文件内容的总行数。 static int getTotalLines(File file) throws IOException { FileReader in = new FileReader(file); LineNumberReader reader = new LineNumberReader(in); String s = reader.readLine(); int lines = 0; while (s != null) { lines++; s = reader.readLine(); } reader.close(); in.close(); return lines; } }
相关文章推荐
- Java如何实现按指定行读取文件
- Java实现从jar包中读取指定文件的方法
- java实现读取指定文件内容
- 需求(Java语言实现):对存有图片URL的txt文件进行逐行读取,自行下载txt文件中的图片到指定文件夹中
- Java中实现读取文件指定行
- Java 实现读取文件指定行
- Java如何实现按指定行读取文件
- Java RandomAccessFile 指定位置实现文件读取与写入
- java按指定编码写入和读取文件内容的类
- java代码实现CSV文件读取、将数据拆分成多个CSV文件及数据导出到CSV文件
- java实现读取txt文件中的内容
- Java自动读取指定文件夹下所有文件的方法
- Java文件流 编码问题 - 读取文件时指定字符编码
- (转)实现对Java配置文件Properties的读取、写入与更新操作
- 分享下java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写到文件里
- Java 通过 BufferReader 实现 文件 写入读取 示例
- JAVA实现环形缓冲多线程读取远程文件
- Android 通过java代码实现修改指定路径文件的读写权限。
- Java读取大文件的高效率实现
- java实现读取文件大全