• 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("复制成功");
    	}
    }
  • 相关阅读:
    SQL 去重 DISTINCT 语法
    urllib2 urllib urllib3的区别联系
    urllib库中常见的类和方法
    python模块之json pickle
    python os模块
    python的常见内置模块之-----time
    列表,队列,栈,链表的内存模型
    open函数
    session和cookie
    随笔小skill
  • 原文地址:https://www.cnblogs.com/zxfei/p/10891202.html
Copyright © 2020-2023  润新知