Java RandomAccessFile class: dynamic reading of file contents

Example 1

public class RandomAccessFileDemo {
    public static void main(String[] args) {
        try {
            File file = new File("D:\\myJava\\words.txt"); // 指定文件路径
            if (file.exists()) { // 判断文件是否存在
                file.delete();
                file.createNewFile();
            }
        } catch (IOException e) {
            Sy@R_301_2354@.out.print(e);
        }
    }
}
RandomAccessFile raf = new RandomAccessFile(file,"rw");
String str1 = "晴天,阴天,多云,小雨,大风,中雨,小雪,雷阵雨";    // 要写入的字符串
String str2 = new String(str1.getBytes("GBK"),"ISO-8859-1");    // 编码转换
raf.writeBytes(str2);    //写入文件
Sy@R_301_2354@.out.println("当前文件指针的位置:" + raf.getFilePointer());
raf.seek(6); // 移动文件指针
Sy@R_301_2354@.out.println("从文件头跳过6个字节,现在文件内容如下:");
byte[] buffer = new byte[2];
int len = 0;
while ((len = raf.read(buffer,2)) != -1) {
    Sy@R_301_2354@.out.print(new String(buffer,len)); // 输出文件内容
}
当前文件指针的位置:48
从文件头跳过6个字节,现在文件内容如下:
阴天,多云,小雨,大风,中雨,小雪,雷阵雨
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>