• RandomAccessFile 学习


    package com.java.xuelei;
    
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.RandomAccessFile;
    
    public class TestRandomAccessFile {
        public static void main(String[] args) {
            try {
                RandomAccessFile raf = new RandomAccessFile("c:/123.txt", "rw");
    //            raf.seek(6);   //指针偏移量为6    指针从第6个字节开始读取
                raf.seek((raf.length()));  //定义指针到尾部   相当于追加
                raf.writeBytes("hahaha");  //写入"hahaha"
                String a=null;
                while((a=raf.readLine())!=null){    //readLine()方法从此文件读取文本的下一行。
                    System.out.println(a);
                }
                long len = raf.length();    //返回文件的长度   返回值为long类型    换行占用2个长度
                System.out.println("此文件的长度为"+len);
                
                
            } catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();    
            }catch (Exception e) {
                System.out.println("异常");
            }
        }
    
    }

    package com.java.xuelei;

    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.RandomAccessFile;

    public class TestRandomAccessFile {
        public static void main(String[] args) {
            try {
                RandomAccessFile raf = new RandomAccessFile("c:/123.txt", "rw");
    //            raf.seek(6);   //指针偏移量为6    指针从第6个字节开始读取
                raf.seek((raf.length()));  //定义指针到尾部   相当于追加
                raf.writeBytes("hahaha");  //写入"hahaha"
                String a=null;
                while((a=raf.readLine())!=null){    //readLine()方法从此文件读取文本的下一行。
                    System.out.println(a);
                }
                long len = raf.length();    //返回文件的长度   返回值为long类型    换行占用2个长度
                System.out.println("此文件的长度为"+len);
                
                
            } catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();    
            }catch (Exception e) {
                System.out.println("异常");
            }
        }

    }

  • 相关阅读:
    APPIUM Android 定位方式
    SQL Server 根据存储过程的结果集创建临时表
    Ubuntu18.04 设置开机自启动服务
    ubuntu-18.04 (各版本镜像下载) 及的环境初始化配置
    CentOS 7 编译安装PHP5.6.31
    Centos7 编译安装 MySQL 5.5.62
    Windows 2008 R2 远程桌面连接记录(客户端IP)
    CentOS crontab定时任务
    CentOS 7 安装MySql 5.5.60
    SQL Server 数据库错误码解释
  • 原文地址:https://www.cnblogs.com/wojiaoxuelei/p/6539192.html
Copyright © 2020-2023  润新知