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("复制成功");
    	}
    }
  • 相关阅读:
    sqlserver中判断表或临时表是否存在
    Delphi 简单方法搜索定位TreeView项
    hdu 2010 水仙花数
    hdu 1061 Rightmost Digit
    hdu 2041 超级楼梯
    hdu 2012 素数判定
    hdu 1425 sort
    hdu 1071 The area
    hdu 1005 Number Sequence
    hdu 1021 Fibonacci Again
  • 原文地址:https://www.cnblogs.com/zxfei/p/10891202.html
Copyright © 2011-2022 走看看