package com.kj.test;
import cn.hutool.core.io.IoUtil;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
/**
* 使用随机文件流类RandomAccessFile将一个文本文件倒置读出。
*/
public class FileTest9 {
/**
* 分析:
* RandomAccessFile的seek方法能把读取文件的光标移动到具体位置,倒置读出则是把光标移动最后
* 需要注意的是:一个数字与字母占一个字节,一个汉字占两个字节
*/
public static void main(String[] args) {
// 要读取文件的位置
File file = new File("D:\\calcCharNum.txt");
try {
// 创建RandomAccessFile对象,第二个参数为读取方式,r为只读,rw:读写,rwd,rws与rw是一样的,只是要求不同
RandomAccessFile raf = new RandomAccessFile(file, "r");
// 获取读到文件的长度,为光标移动使用
long length = raf.length();
StringBuffer sb = new StringBuffer();
while (length >0){
length--;
raf.seek(length);
int c = raf.readByte();
// 如果asc码<=255,>=0,则表明是英文或数字字符,添加到字符串中
if (c
Java IO练习--使用随机文件流类RandomAccessFile将一个文本文件倒置读出。
最新推荐文章于 2023-05-07 20:24:59 发布
该博客介绍了如何利用Java的RandomAccessFile类将文本文件的内容倒置读取。通过移动文件读取光标并考虑字符字节数,程序实现了对ASCII字符和汉字的正确处理,确保了文本的完整反转。

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



