java语言读取文本文件的指定行
2014-12-02 09:49
190 查看
import java.io.*; public class hh { /** * @param args */ public static void main(String[] args) { // 指定读取的行号 int lineNumber = 2; // 读取文件 //File sourceFile = new File("D:/java/test.txt"); File sourceFile = new File("C://TEXT.txt"); try { // 读取指定的行 readAppointedLineNumber(sourceFile, lineNumber); // 获取文件的内容的总行数 System.out.println(getTotalLines(sourceFile)); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } // 读取文件指定行。 static void readAppointedLineNumber(File sourceFile, int lineNumber) throws IOException { FileReader in = new FileReader(sourceFile); LineNumberReader reader = new LineNumberReader(in); String s = ""; if (lineNumber <= 0 || lineNumber > getTotalLines(sourceFile)) { System.out.println("不在文件的行数范围(1至总行数)之内。"); System.exit(0); } int lines = 0; while (s != null) { lines++; s = reader.readLine(); if((lines - lineNumber) == 0) { System.out.println(s); System.exit(0); } } 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(); if(lines>=2){ if(s!=null){ System.out.println(s+"$"); } } } reader.close(); in.close(); return lines; } }
文章转自:http://blog.csdn.net/yaowenqian99/article/details/5403694
文章转自:http://blog.csdn.net/yaowenqian99/article/details/5403694
相关文章推荐
- java语言读取文本文件的指定行
- JAVA读取指定路径的文本文件并返回String
- Java 读取指定路径的文本文件并返回String的方法
- 需求(Java语言实现):对存有图片URL的txt文件进行逐行读取,自行下载txt文件中的图片到指定文件夹中
- VB,ASP读写文本文件及读取指定行
- java序列化读取与文本文件读取数据效率对比
- VBA生成或读取指定字符集的文本文件
- Java读取文本文件中一段英文统计单词个数
- 【转】用纯JAVA语言编程读取MAC地址的实现
- java 读取文本文件的乱码问题???
- 非典型性C语言教程2.1.1 读取文本文件
- 用java读取文本文件里面的内容
- java按照行读取文本文件
- JAVA写入指定编码的字符到文本文件中
- java 记事本读取文本文件的乱码问题,终于解决了 O(∩_∩)O~ 多谢 uu老师帮助
- 分享下java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写到文件里
- 用纯JAVA语言编程读取MAC地址的实现
- 用纯JAVA语言实现读取MAC地址
- 读取文本文件内指定行数的字符串并赋值给一个变量
- Java 小例子:按指定的编码读取文本文件内容