zoukankan      html  css  js  c++  java
  • 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("异常");
            }
        }

    }

  • 相关阅读:
    C#关机代码实例详解
    如何设计通用的网站模板
    C# XML解析方式实例解析1
    ASP.NET配置错误页面浅析
    几种常用的C#排序方法简介
    简述C# XML解析方法的特点及应用
    请不要相信
    浅谈ASP.NET Forms验证
    设计友好的错误信息页面
    详解.NET中容易混淆的委托与接口
  • 原文地址:https://www.cnblogs.com/wojiaoxuelei/p/6539192.html
Copyright © 2011-2022 走看看