package com.imooc;
import java.io.File;import java.io.IOException;import java.io.RandomAccessFile;import java.util.Arrays;
public class Rafdemo {public static void main(String[] args)throws IOException {
File demo=new File("demo");if(!demo.exists())demo.mkdir();File file=new File(demo,"raf.dat");if(!file.exists())file.createNewFile();RandomAccessFile raf=new RandomAccessFile(file, "rw");System.out.println(raf.getFilePointer());//指针的位置raf.write('A');//只写了一个字节System.out.println(raf.getFilePointer());raf.write('B');int i=0x7fffffff;//用write方法每次只能写一个字节,要把i写进去,写4次raf.write(i>>>24);//高8位raf.write(i>>>16);raf.write(i>>>8);raf.write(i);System.out.println(raf.getFilePointer());//可以直接写一个intraf.writeInt(i);String s="中";byte[]gbk=s.getBytes("gbk");raf.write(gbk);System.out.println(raf.length());//读文件,必须把指针移到头部raf.seek(0);//一次性读,把文件中的内容读到字节数组中byte[] buf=new byte[(int)raf.length()];raf.read(buf);System.out.println(Arrays.toString(buf));raf.close();}}
java文件的读写
最新推荐文章于 2023-04-06 22:36:37 发布