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 发布