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流将一个文本文件读出并写入到另一个文件中的知识点解析 在Java编程语言中,`RandomAccessFile`类提供了一种非常灵活的方式来读取和写入文件。它支持随机访问,意味着我们可以直接跳转到...
2. **定位与移动指针**:`RandomAccessFile`有一个名为`seek()`的方法,用于将文件读写指针移动到指定的位置。例如,要将指针移动到文件开头,可以调用`raf.seek(0)`。 3. **读写操作**: - **读操作**:可以使用`...
本篇文章将详细介绍如何利用`RandomAccessFile`类正确地向文件中写入中文字符,并解释不同写入方法的工作原理及可能遇到的问题。 #### 一、RandomAccessFile 类概述 `RandomAccessFile`类提供了对文件进行随机访问...
在文件分类场景中,`RandomAccessFile`可能被用来高效地读取文件内容,检查文件中是否存在配置文件中定义的关键字,以此来决定文件应被放入哪个分类文件夹。 在分类过程中,程序首先会解析`config.xml`配置文件,...
文件操作——File 、 RandomAccessFile(上).mp4
RandomAccessFile处理文件的案例
因为使用其他文件流修改文件时是整体的替换,导致SVN上传上去后是整个文件都修改了,所以需要增量修改,这个demo是使用RandomAccessFile增量修改,只修改指定的行,很实用
RandomAccessFile 是 Java 中的一个类,提供了对文件内容的访问,可以读写文件,同时支持随机访问文件的任意位置。 二、 文件模型 在硬盘上的文件是 byte byte byte 存储的,是数据的集合。 三、 打开文件 打开...
- **定位**:使用`seek()`方法可以将文件指针移动到文件的任意位置,以便读写。 - **读写**:`read()`用于读取单个字节,`readBytes()`用于读取字节数组;`write(int)`用于写入单个字节,`writeBytes(String)`用于...
本教程聚焦于Java中的`RandomAccessFile`类,这是Java I/O流体系中的一个重要部分,用于处理可以随机读写的数据文件。在Java基础学习的第16天,我们将深入探讨这个主题。 `RandomAccessFile`类在`java.io`包下,它...
这个类提供了对文件内容进行高效定位和修改的能力,非常适合处理大文件或需要随机访问数据的场景。 在`RandomAccessFile`中,我们可以指定打开文件的模式,例如"r"代表只读,"rw"代表读写。一旦文件被打开,我们...
它既可以作为一个输入流来读取文件内容,也可以作为一个输出流来写入数据。RandomAccessFile构造器需要两个参数:第一个是文件的路径名;第二个是模式字符串,有"r"(只读)、"rw"(读/写)、"rwd"(读/写,并且同步更新...
RandomAccessFile随机文本,使用多线程处理复制文件
与传统的输入/输出流不同,`RandomAccessFile`可以直接定位到文件的任意位置进行读写操作,这对于处理大型文件或需要频繁跳转的场景非常有用。 在创建`RandomAccessFile`对象时,需要提供两个参数:文件路径和访问...
NIO_RandomAccessFile_多线程读本地CSV文件(java==> google guava包ListenableFuture) reader里有个main函数,更改文件路径后,直接运行即可
通过循环遍历每个记录,使用`seek`方法将文件指针移动到当前记录的位置,然后读取该记录的信息并将其存入新的`Employee`对象中。 ```java int n = (int) (in.length() / Employee.RECORD_SIZE); Employee[] ...
读取文件时,首先通过 `readLine()` 方法读取一行内容,然后将其以 `ISO-8859-1` 编码的形式转换为字节数组,再使用 `GBK` 编码解码成字符串。这种方法用于解决由于编码不匹配导致的乱码问题。 #### 乱码问题及...
例如,`raf.seek(1)`将文件指针移动到第二个字节,然后`raf.readByte()`将读取该位置的字节。 在处理完文件后,别忘了调用`raf.close()`来关闭文件,防止资源泄漏。如示例所示,通常应将其放在try-catch-finally...
与传统的输入/输出流不同,`RandomAccessFile`可以任意位置开始读写,这使得它在处理大文件或需要定位到特定数据时非常有用。下面将详细介绍`RandomAccessFile`的用法、特性以及一些关键方法。 1. **创建...
文件操作——File 、 RandomAccessFile(上).mp4