`

RandomAccessFile将文件内容逆序输出

阅读更多
package com.lwf.io;

import java.awt.Container;
import java.io.IOException;
import java.io.RandomAccessFile;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

public class TestRandomAccessFile {

	public static void main(String[] args) {

		 RandomAccessFile in = null;
		  try {
		   in = new RandomAccessFile("d:/ui.txt", "rw");
		   long length = in.length(); //获取文件的长度
		   long i=length-1;
		   char ch;
		   String s="";
		   while(i>=0){
		    in.seek(i);//设置文件指针
		    ch = (char) in.read();
		    s += ch;
		    i--;
		   }
		  
		   System.out.println(s);
		   showText(s);
		  } catch (IOException e) {
		  }

}
	 public static void showText(String s){
		  JFrame f=new JFrame("SetText");//frame
		  f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//close
		  f.setBounds(200, 200, 400, 200);//location,sise
		  Container content=f.getContentPane();//panel
		  JPanel p=new JPanel();
		  JTextArea t=new JTextArea();//area
		  JScrollPane scrollPane=new JScrollPane(t);//scroll
		  t.setRows(1);//row
		  t.setColumns(10);//col
		  t.setText(s);//set text
		  p.add(scrollPane);
		  content.add(p);
		  f.setVisible(true);
		 }
}

 

本示例将文件里面的内容逆序输出在文本框中,并可通过滚动条滚动查看。

分享到:
评论

相关推荐

    使用RandomAccessFile流将一个文本文件读出,并导致写入到另一个文件当中。

    ### 使用RandomAccessFile流将一个文本文件读出并写入到另一个文件中的知识点解析 在Java编程语言中,`RandomAccessFile`类提供了一种非常灵活的方式来读取和写入文件。它支持随机访问,意味着我们可以直接跳转到...

    java的RandomAccessFile对文件进行读写操作

    2. **定位与移动指针**:`RandomAccessFile`有一个名为`seek()`的方法,用于将文件读写指针移动到指定的位置。例如,要将指针移动到文件开头,可以调用`raf.seek(0)`。 3. **读写操作**: - **读操作**:可以使用`...

    RandomAccessFile向文件中写入中文

    本篇文章将详细介绍如何利用`RandomAccessFile`类正确地向文件中写入中文字符,并解释不同写入方法的工作原理及可能遇到的问题。 #### 一、RandomAccessFile 类概述 `RandomAccessFile`类提供了对文件进行随机访问...

    基于RandomAccessFile文件分类的小程序

    在文件分类场景中,`RandomAccessFile`可能被用来高效地读取文件内容,检查文件中是否存在配置文件中定义的关键字,以此来决定文件应被放入哪个分类文件夹。 在分类过程中,程序首先会解析`config.xml`配置文件,...

    JAVA文件操作——File 、 RandomAccessFile(上).mp4

    文件操作——File 、 RandomAccessFile(上).mp4

    randomaccessfile例子

    RandomAccessFile处理文件的案例

    使用RandomAccessFile递归修改文件

    因为使用其他文件流修改文件时是整体的替换,导致SVN上传上去后是整个文件都修改了,所以需要增量修改,这个demo是使用RandomAccessFile增量修改,只修改指定的行,很实用

    Java RandomAccessFile基本文件操作示例

    RandomAccessFile 是 Java 中的一个类,提供了对文件内容的访问,可以读写文件,同时支持随机访问文件的任意位置。 二、 文件模型 在硬盘上的文件是 byte byte byte 存储的,是数据的集合。 三、 打开文件 打开...

    dnzyz.rar_RandomAccessFile_java 文件管理_文件操作

    - **定位**:使用`seek()`方法可以将文件指针移动到文件的任意位置,以便读写。 - **读写**:`read()`用于读取单个字节,`readBytes()`用于读取字节数组;`write(int)`用于写入单个字节,`writeBytes(String)`用于...

    【IT十八掌徐培成】Java基础第16天-01.RandomAccessFile.zip

    本教程聚焦于Java中的`RandomAccessFile`类,这是Java I/O流体系中的一个重要部分,用于处理可以随机读写的数据文件。在Java基础学习的第16天,我们将深入探讨这个主题。 `RandomAccessFile`类在`java.io`包下,它...

    JAVA随机存储流(RandomAccessFile)的应用

    这个类提供了对文件内容进行高效定位和修改的能力,非常适合处理大文件或需要随机访问数据的场景。 在`RandomAccessFile`中,我们可以指定打开文件的模式,例如"r"代表只读,"rw"代表读写。一旦文件被打开,我们...

    java使用randomaccessfile在文件任意位置写入数据

    它既可以作为一个输入流来读取文件内容,也可以作为一个输出流来写入数据。RandomAccessFile构造器需要两个参数:第一个是文件的路径名;第二个是模式字符串,有"r"(只读)、"rw"(读/写)、"rwd"(读/写,并且同步更新...

    RandomAccessFile随机文本,使用多线程处理

    RandomAccessFile随机文本,使用多线程处理复制文件

    Java RandomAccessFile 指定位置实现文件读取与写入

    与传统的输入/输出流不同,`RandomAccessFile`可以直接定位到文件的任意位置进行读写操作,这对于处理大型文件或需要频繁跳转的场景非常有用。 在创建`RandomAccessFile`对象时,需要提供两个参数:文件路径和访问...

    NIO_RandomAccessFile_多线程_按行读本地CSV文件(java==> google guava包ListenableFuture)

    NIO_RandomAccessFile_多线程读本地CSV文件(java==> google guava包ListenableFuture) reader里有个main函数,更改文件路径后,直接运行即可

    体会RandomAccessFile

    通过循环遍历每个记录,使用`seek`方法将文件指针移动到当前记录的位置,然后读取该记录的信息并将其存入新的`Employee`对象中。 ```java int n = (int) (in.length() / Employee.RECORD_SIZE); Employee[] ...

    RandomAccessFile 解决乱码

    读取文件时,首先通过 `readLine()` 方法读取一行内容,然后将其以 `ISO-8859-1` 编码的形式转换为字节数组,再使用 `GBK` 编码解码成字符串。这种方法用于解决由于编码不匹配导致的乱码问题。 #### 乱码问题及...

    RandomAccessFile类的用法.doc

    例如,`raf.seek(1)`将文件指针移动到第二个字节,然后`raf.readByte()`将读取该位置的字节。 在处理完文件后,别忘了调用`raf.close()`来关闭文件,防止资源泄漏。如示例所示,通常应将其放在try-catch-finally...

    RandomAccessFile的用法

    与传统的输入/输出流不同,`RandomAccessFile`可以任意位置开始读写,这使得它在处理大文件或需要定位到特定数据时非常有用。下面将详细介绍`RandomAccessFile`的用法、特性以及一些关键方法。 1. **创建...

    文件操作——File 、 RandomAccessFile(上).mp4

    文件操作——File 、 RandomAccessFile(上).mp4

Global site tag (gtag.js) - Google Analytics