当前位置:首页 > 操作系统 > MacOs

IO--RandomAccessFile类

RandomAccessFile类可以实现对文件的随机读写操作。

  1. 新建RandomAccessFile对象的文件位置指针位于文件的开头处;
  2. 每次读写操作之后,文件位置指针都相应后移读写的字节数;
  3. 利用getPointer()方法可获取当前文件位置指针从文件头算起的绝对位置;
  4. 利用seek()方法可以移动文件位置指针(seek(long pos)方法将文件位置指针移动到参数pos指定的从文件头算起的绝对位置处);
  5. length()方法将返回文件的字节长度(根据文件长度和位置指针相比较,可以判断是否读到了文件尾)。
<strong>在文件中指定位置插入字符:</strong><br /><br />public static void main(String[] args) throws Exception {<br />    RandomAccessFile raf = new RandomAccessFile(new File("test.txt"), "rw");<br />    raf.seek(7);<br />    StringBuffer sb = new StringBuffer();<br />    byte[] b = new byte[20];<br />    int len;<br />    /*将指针后内容复制到sb中*/<br />    while((len = raf.read(b)) != -1){<br />        String str = new String(b,0,len);<br />        sb.append(str);<br />    }<br />    raf.seek(7);//移动指针到指定位置<br />    raf.write("xyz".getBytes());//写入要插入的字符<br />    raf.write(sb.toString().getBytes());<br /><br />    raf.close();<br />}

IO--RandomAccessFile类

标签:tostring   test   main   cep   实现   throws   插入   内容   写入   

本文系统来源:http://www.cnblogs.com/wjunxia/p/7082827.html


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐