`
tanlingcau
  • 浏览: 138085 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java 按行读取文件

阅读更多
public String getFileContent(String fileName, int fromLine, int endLine) {
		File file = new File(fileName);
		// int total = Integer.parseInt(UnixCommand.WCCommand(file));
		int total = 10;
		if (endLine == 0) {
			return null;
		}
		if (fromLine == 0) {
			fromLine = 1;
		}
		if (fromLine > 0) {
			if (endLine > 0) {
				if (fromLine > endLine) {
					return null;
				}
			} else {
				endLine = total + endLine + 1;
			}
		} else {
			if (endLine > 0) {
				return null;
			} else {
				int temp = fromLine - endLine;
				fromLine = total + endLine + 1;
				endLine = fromLine + temp;
			}
		}

		StringBuilder content = new StringBuilder();
		LineNumberReader reader = null;
		FileReader in = null;
		try {
			in = new FileReader(file);
			reader = new LineNumberReader(in);
			while (true) {
				String s = reader.readLine();
				if (s == null)
					break;

				int i = reader.getLineNumber();
				if (i >= fromLine && i <= endLine) {
					content.append(s);
					content.append("\r");
				}
				if (i > endLine) {
					break;
				}
			}
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			try {
				if (reader != null)
					reader.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
			try {
				if (in != null)
					in.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		return content.toString();
	}
分享到:
评论

相关推荐

    java 按顺序读取文件

    在Java编程语言中,按顺序读取文件是基础且重要的操作。这通常涉及到使用I/O流(Input/Output Stream)来处理文件数据。本篇文章将深入探讨如何在Java中实现按顺序读取文件,以及涉及的相关知识点。 首先,Java提供...

    java按行读取大文件并解析入库

    为了高效地处理这类问题,我们可以利用Java的`java.nio`包中的BufferedReader和FileChannel等类,实现按行读取大文件,并将其内容解析后存储到数据库中。本文将详细讲解这一过程。 首先,我们需要了解`java.nio`包...

    java 按行读取文件并输出到控制台的方法

    Java 按行读取文件并输出到控制台的方法 Java 按行读取文件并输出到控制台的方法是 Java 编程中非常重要的一部分。以下是对该方法的详细解释和分析。 首先,我们需要了解为什么需要按行读取文件。读取文件是 Java ...

    JAVA NIO 按行读取大文件,支持 GB级别

    本类,是专门为了处理大文件,按行读取开发的类。 采用读文件的缓存 fbb 1024*5 行缓存 bb 256 字节 设计思想: 每次通过nio读取字节到 fbb中 然后对fbb自己中的内容进行行判断即 10 回车 13 行号 0 文件...

    NIO(byteBuffer)按行读取文件

    使用nio byteBuffer 实现按行读取文件(大文件) 在window/linux/macOS上均测试通过 对于中文乱码也已处理成功 完整注释,可随需求更改 有问题请邮件:mly610865580@126.com

    java 读取文件 文件读取操作

    对于文本文件,尤其是日志或配置文件,按行读取文件内容更为常见。Java提供`java.io.BufferedReader`类实现这一功能: ```java BufferedReader reader = new BufferedReader(new FileReader(fileName)); String...

    JAVA NIO 按行读取大文件支持 GB级别-修正版

    本类,是专门为了处理大文件,按行读取开发的类。 采用读文件的缓存 fbb 1024*5 行缓存 bb 256 字节 设计思想: 每次通过nio读取字节到 fbb中 然后对fbb自己中的内容进行行判断即 10 回车 13 行号 0 文件结束 ...

    java读取文件方法大全

    ### Java读取文件方法大全:读取File流等技术 在Java中,读取文件是一项基本且重要的操作,它可以通过多种方式实现,如字节流、字符流和基于行的读取。下面将详细介绍这些方法: #### 字节级读取:`...

    Java 按行读取文件按行写入文件并以空格分割字符串的方法

    为了高效地按行读取文件,还用到了BufferedReader类,BufferedReader提供了一个缓冲区,可以缓冲字符,因此减少了实际的文件访问次数,提高读取效率。 知识点二:字符串分割操作 示例代码中展示了如何按空格分割...

    java如何读取文件

    Java读取文件的过程虽然看似简单,但涉及多个细节和潜在的错误处理。通过使用`BufferedReader`和适当的异常管理,可以高效且安全地读取文本文件。此外,还可以考虑使用Java 7引入的`try-with-resources`语句来自动...

    java海量数据读写优化方案

    对大数据文本文件读取(按行读取)的优化,目前常规的方案有三种,第一种LineNumberReader,第二种RandomAccessFile,第三种是内存映射文件在RandomAccessFile基础上调用getChannel().map(...);代码提供在...

    Java实现按行分割大文件

    Java实现按行分割大文件是指将一个大的文本文件按行分割成几个小文件的过程。这个过程可以使用Java语言来实现,本文将详细介绍Java实现按行分割大文件的方法。 知识点1: Java中读取大文件的方法 Java中有多种方法...

    Java实现按行读取大文件

    在Java编程中,按行读取大文件是常见的需求,特别是在处理日志文件或大量数据时。以下将详细讲解如何使用不同的方法实现这一功能,并分析它们的优缺点。 首先,最基础的实现方式是使用`BufferedReader`和` ...

    Java保存与读取文件.rar

    Java保存与读取文件代码示例,super("存储与读取对象"); //调用父类构造函数  Container container=getContentPane(); //得到容器  Icon imageIcon=new ImageIcon("image.gif"); //实例化一个图标  ...

    JAVA实现远程文件读取

    * 读取文件内容 * 关闭连接 1.2 服务器端编程 在RemoteFileServer类中,我们创建了一个ServerSocket对象,用于监听客户端的连接请求。服务器端编程的主要步骤包括: * 创建ServerSocket对象 * 监听客户端的连接...

    详解Java无需解压直接读取Zip文件和文件内容

    "Java读取Zip文件和文件内容" Java无需解压直接读取Zip文件和文件内容是Java语言中的一种常见操作,通过使用java.util.zip包中的ZipFile、ZipInputStream和ZipEntry类,我们可以轻松地读取Zip文件和文件内容。下面...

    java 递归读取文件夹 读取文件 写文件

    java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取...

    [Java]读取文件方法大全.pdf

    Java 中可以使用 BufferedReader 类来实现按行读取文件内容。 四、随机读取文件内容 随机读取文件内容是指随机访问文件的内容,这种方式常用于读取大型文件。Java 中可以使用 RandomAccessFile 类来实现随机读取...

    java多线程读取文件

    Java多线程读大文件 java多线程写文件:多线程往队列中写入数据

    Java读取大文件的处理

    2. 使用ProgressMonitorInputStream读取文件:我们使用了ProgressMonitorInputStream来读取大文件,这样可以监控文件的读取进度。 3. 使用多线程技术:我们使用了多线程技术来读取大文件,以提高响应速度。当按钮被...

Global site tag (gtag.js) - Google Analytics