文件的读写 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("完成复制!");

浙公网安备 33010602011771号