029-89565337

当前位置:首页 > 辅助栏目

RandomAccessFile

2017-11-24点击数:783

特色: 1:该目标即可读取,又可写入。 2:该目标中的界说了一个大型的byte数组,经过界说指针来操作这个数组。 3:能够经过该目标的getFilePointer()获取指针的方位,经过seek()办法设置指针的方位。 4:该目标操作的源和意图必须是文件。 5:其实该目标内部封装了字节读取流和字节写入流。 留意:完成随机拜访,最好是数据有规则。 class RandomAccessFileDemo{ public static void main(String[] args) throws IOException{ write(); read(); randomWrite(); } //随机写入数据,能够完成已有数据的修正。 public static void randomWrite()throws IOException{ RandomAccessFile raf = new RandomAccessFile("random.txt","rw"); raf.seek(8*4); System.out.println("pos :"+raf.getFilePointer()); raf.write("王武".getBytes()); raf.writeInt(102); raf.close(); } public static void read()throws IOException{ RandomAccessFile raf = new RandomAccessFile("random.txt","r");//只读形式。 //指定指针的方位。 raf.seek(8*1);//完成随机读取文件中的数据。留意:数据最好有规则。 System.out.println("pos1 :"+raf.getFilePointer()); byte[] buf = new byte[4]; raf.read(buf); String name = new String(buf); int age = raf.readInt(); System.out.println(name+"::"+age); System.out.println("pos2 :"+raf.getFilePointer()); raf.close(); } public static void write()throws IOException{ //rw:当这个文件不存在,会创立该文件。当文件已存在,不会创立。所以不会像输出流一样掩盖。 RandomAccessFile raf = new RandomAccessFile("random.txt","rw");//rw读写形式 //往文件中写入人的基本信息,姓名,年龄。 raf.write("张三".getBytes()); raf.writeInt(97); raf.close(); } }

上一篇:Java管道流

下一篇:什么是大数据