zoukankan      html  css  js  c++  java
  • RandomAccessFile类学习

    RandomAccessFile类学习

    • RandomAccessFile是io包的类,从Object直接继承而来,只可以对文件进行操作,可以对文件进行读取和写入。
    • 当模式为r:当文件不存在时会报异常;当模式为rw:当文件不存在时,会自动创建文件,当文件已经存在时不会覆盖原文件。
    • RandomAccessFile有强大的文件读写功能,其内部是大型byte[],可以通过seek().getFilePointer()等方法
      操作的指针,方便对数据进行读取与写入。还可以对基本数据类型进行直接的写入和读取。
    • RandomAccessFile的绝大多数功能已经被jdk 1.4的nio的内存映射文件(memory mapped files)给取代了。

    示例代码

    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.RandomAccessFile;
    
    public class RandomAccessFileDemo {
    
    	public static void main(String[] args) {
    		// 使用RandomAccessFile类来对文件进行读写操作
    		try {
    			// 用于读取
    			RandomAccessFile r = new RandomAccessFile("F:/test.txt", "r");
    			// 用于写入
    			RandomAccessFile w = new RandomAccessFile("F:/testbak.txt", "rw");
    
    			byte[] buf = new byte[1024];
    			int len = -1;
    			while ((len = r.read(buf)) != -1) {
    				w.write(buf, 0, len);
    			}
    		
    			w.close();
    			r.close();
    		} catch (FileNotFoundException e) {
    			e.printStackTrace();
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    		System.out.println("复制成功");
    	}
    }
  • 相关阅读:
    Oracle数据库死锁和MySQL死锁构造和比较
    shell单引号中输出参数值
    视频流媒体服务器
    使用syncthing进行双机文件同步
    状态(State)模式--设计模式
    中介者(调停者)模式--设计模式
    链表的中间节点
    删除链表中的倒数第N个节点
    Logos讲解--逆向开发
    MonkeyDev安装--逆向开发
  • 原文地址:https://www.cnblogs.com/zxfei/p/10891202.html
Copyright © 2011-2022 走看看