`

读取文件的最后一行

阅读更多
public class readFile {
	public static void main(String[] args) {
		try {
			RandomAccessFile rf = new RandomAccessFile("c:\\Analysen.BAK", "r");
			long len = rf.length();
			long start = rf.getFilePointer();
			long nextend = start + len - 1;
			String line = null;
			rf.seek(nextend);
			int c = -1;
			while (nextend > start) {
				c = rf.read();
				if (c == '\n' || c == '\r') {
					line = rf.readLine();
					if (line == null || line.trim().equals("")) {
						nextend--;
						rf.seek(nextend);
						continue;
					}
					break;
				}
				nextend--;
				rf.seek(nextend);
				if (nextend == 0) {// 当文件指针退至文件开始处,输出第一行
					line = rf.readLine();
				}
			}
			// 处理函数

			System.out.print(line);

		} catch (Exception e) {
			System.out.println("Error handling a client: " + e);
		}
	}
}

 

分享到:
评论
3 楼 p48376382 2008-06-15  
每一个字符都要判断的确是慢了点,如果每一行的长度都相同的话,那就可以根据文件的长度,直接跳到最后一行 再读取,呵呵 那效率会高很多
2 楼 sailyyang 2008-06-10  
  效率方面 
1 楼 sailyyang 2008-06-10  
感觉有问题  

  

相关推荐

    vb读取文件最后一行内容或指定行内容

    ### vb读取文件最后一行内容或指定行内容 在日常的编程工作中,我们经常会遇到需要读取文件中特定行的情况,尤其是读取最后一行数据的需求非常常见。这不仅适用于小文件,对于大文件来说更是如此,因为直接读取整个...

    dos读取文件某一行.rar

    描述中提到“bat文件读取文件最后一行”,表明里面有一个名为“read.bat”的批处理文件,用于演示如何读取文本文件的最后一行。标签“bat dos”进一步确认了这个操作是在DOS命令行界面通过批处理脚本来完成的。 ...

    LabVIEW以电子表格形式快速读取文本最后一行.zip

    在这个“LabVIEW以电子表格形式快速读取文本最后一行”的实验中,我们将探讨如何利用LabVIEW的电子表格控件来高效地处理文本文件,并提取其中的最后一行数据。 1. **电子表格控件**:LabVIEW中的电子表格控件是一种...

    LabVIEW以字符串的行读取形式读取文本最后一行.zip

    对于实现读取文本文件最后一行的功能,一种方法是使用倒序读取的方式。先获取文件的总行数,然后从最后一行开始反向读取。但是,这种方法需要知道文件总行数,对于大型文件可能不太实用。另一种更高效的方法是使用...

    LabVIEW以设置读取位置形式快速读取文本最后一行.zip

    在这个特定的案例中,我们关注的是如何利用LabVIEW以设置读取位置的形式快速读取文本文件的最后一行。这种技术对于处理大型文本文件特别有用,因为它避免了逐行遍历整个文件的低效过程。 首先,我们要理解文本文件...

    Python实现读取文件最后n行的方法

    # 读取最后一行 lines = dat_file.readlines() if lines: last_line = lines[-1].strip() # 关闭文件 dat_file.close() # 返回最后一行 return last_line ``` 这两个函数都是针对文件操作的常见示例,...

    LabVIEW以字符串倒序形式快速读取文本最后一行.zip

    在本案例中,我们关注的是如何使用LabVIEW以字符串倒序的形式快速读取文本文件的最后一行。这个功能在数据处理、日志分析等领域非常实用,特别是当需要快速获取文件尾部信息时。 首先,让我们理解"字符串倒序"的...

    java 删除某行和读写txt文件

    通常的做法是先将文件中的所有内容读取到内存中,然后根据需要过滤掉不需要的行,最后再将处理后的结果写回原文件或者新的文件中。下面我们将详细讲解这一过程。 #### 读取TXT文件 首先,我们需要创建一个`...

    c# 文件读写类,可以用于读取更改定点的文件

    c# 文件读写类,可以用于读取更改定点的文件

    c++按行读写txt文件

    要逐行读取,我们可以创建一个`ifstream`对象,打开目标文件,然后使用`getline()`函数读取每一行。例如: ```cpp #include #include #include int main() { std::ifstream inputFile("input.txt"); std::...

    html页面中js一行一行读取txt文件并排序显示_仅IE浏览器执行.zip

    3. 读取文件内容:`file.ReadAll()`可以一次性读取整个文件内容,但题目要求一行一行读取,所以我们可以使用`file.ReadLine()`,循环读取每一行。 4. 存储和排序数据:每读取一行,就将其存储在一个数组或对象中。...

    C#文件读写替换行-读取和替换任意行

    可以遍历`lines`数组,对每一行进行处理。如果找到要替换的行,用新的内容替换该行。以下是一个简单的示例: ```csharp string oldLine = "旧的行内容"; string newLine = "新的行内容"; string[] updatedLines = ...

    编写程序,该程序实现打开一个文本文件,每次读取一行内容,将每行作为一个字符串读入,并将字符串输出显示到屏幕上。

    只要文件还有内容,`readLine()`就会返回每一行,直到文件末尾,此时它会返回`null`。我们在循环中检查这个返回值,如果非空,则打印出这一行内容。 最后,我们使用`catch`块来捕获可能发生的`IOException`,并在...

    LabVIEW以字符串逆序+正则形式快速读取文本最后一行.zip

    此程序的创新之处在于结合了字符串逆序和正则表达式,有效地提高了读取大文件最后一行的效率,减少了内存占用和处理时间。这对于需要频繁处理大量文本数据的工程应用非常有用。 总的来说,通过学习这个LabVIEW程序...

    文件读写替换行

    假设我们要查找并替换文件中特定的文本,我们可以先读取文件内容,然后使用字符串的方法进行替换,最后再写回文件。 1. **内容替换**: - `string.Replace`: 用于在字符串中替换所有指定的子串。例如,`content = ...

    Android 逐行写入和读取文本文件Demo

    String line1 = "这是第一行"; String line2 = "这是第二行"; writer.write(line1 + "\n"); writer.write(line2 + "\n"); ``` 4. 最后关闭流: ```java try { writer.close(); } catch (IOException e) { e....

    易语言源码易语言大文本文件随机读取一行内容源码.rar

    在易语言中处理大文本文件是一项常见的任务,特别是当需要从大量数据中随机读取一行内容时,这通常涉及到文件操作、随机数生成以及字符串处理等知识点。 首先,我们需要了解易语言中的文件操作。在易语言中,可以...

    可实现hex文件三种方式的合并1,简单复制合并2,删除最后一行hex文件后合并3同时实现前两种形式同时合并

    因为Hex文件的每一行都有地址信息,删除最后一行意味着第二个文件的地址范围不会与第一个文件重叠。然而,这仅适用于第二个文件的地址序列紧接着第一个文件的末尾,且没有数据覆盖的情况。 3. **同时实现前两种形式...

    python中的文件读写练习题(csdn)————程序.pdf

    接着,使用 csv.DictReader 函数读取 CSV 文件,每行数据将被转换为一个字典对象。最后,使用 for 循环遍历每行数据,并将其追加到列表中。 写入 CSV 文件 除了读取 CSV 文件外,我们还可以使用 csv 模块来写入 ...

    PHP一行行读文件【codejia.net原创】

    该 PHP 代码的第一行是打开文件,最后一行是关闭一个文件。当中的 while 循环语句表示,当文件没有结束,就读取一行,循环执行,直到文件指针到文章末尾为止。

Global site tag (gtag.js) - Google Analytics