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("异常");
            }
        }

    }

  • 相关阅读:
    Android开发之下载服务器上的一张图片到本地java代码实现HttpURLConnection
    控制台——屏蔽Ctrl+C快捷键对窗体的关闭功能
    控制台——禁用关闭按钮
    控制台——对WIN32 API的使用(user32.dll)
    控制台——对窗口句柄的操作
    控制台——防止程序重复启动
    Json——一般应用
    SQL——将两列合并成一列
    Xamarin在VS2012没有智能提示的解决办法
    C#的Xamarin开发小米盒子应用并以WCF实现微信通知
  • 原文地址:https://www.cnblogs.com/wojiaoxuelei/p/6539192.html
Copyright © 2011-2022 走看看