文件的读写 RandomAccessFile()

RandomAccessFile raf = new RandomAccessFile("demo.dat","rw");
        System.out.println(raf.getFilePointer());
        raf.write(0b001111101011);
        System.out.println(raf.getFilePointer());
        raf.seek(0);
        int num =raf.read();
        System.out.println(Integer.toBinaryString(num));
        System.out.println(raf.getFilePointer());
        raf.close();

 复制文件

public class CopyDemo {

    public static void main(String[] args) throws Exception{
        RandomAccessFile raf = new RandomAccessFile("C:/Users/Tedu-CGB/Desktop/WebSer/readme.txt","r");
        RandomAccessFile raf1 = new RandomAccessFile("C:/Users/Tedu-CGB/Desktop/WebSer/readme1.txt","rw");
        int b;
        long length =raf.length();
        long step = length/100;
        while((b =raf.read())!=-1) {
            raf1.write(b);
            if(raf.getFilePointer()%step==0) {
                System.out.println(((raf.getFilePointer()*100)/length)+"%");            
            }            
        }
        raf.close();
        raf1.close();
        System.out.println("完成复制!");

 

posted @ 2020-10-21 17:04  蓝天大海白云  阅读(104)  评论(0)    收藏  举报