对象和方法:
RandomAccessFile:文件操作对象,Java提供
getFilePointer:获取文件指针

特点:
1、只能操作文件
2、既能读,又能写
3、里面维护了一个数组,内部定义了字符的读和写
4、文件不存在则会创建,文件存在不会覆盖,保持原样
5、该对象打开文件,指针在开头。
6、随机的意思是可以随意在哪更改。。。。。。。。。。

打开方式有:"r"—以只读方式打开,"rw"—打开以便读取和写入,文件不存在则会尝试创建
 //  "rws"—相对于"rw",要求实时更新底层存储设备,"rwd"—要求实时更新底层存储设备

public static void main(String[] args) throws IOException
{
// writeFile();
readFile();
} //##随机写入
private static void writeFile() throws IOException
{
//创建一个随机访问文件的对象
RandomAccessFile raf = new RandomAccessFile("myfile\\random.txt", "rw"); //写入点数据
raf.write("小红".getBytes());
raf.writeInt(98); //只是使用write只有后面一个字节的数据
raf.write("小花".getBytes());
raf.writeInt(99); //再随机写入数据
raf.seek(8); //指针位置指在这个位置,然后写入就会从这个地方开始写,所以文件保持一定的规律会比较好
raf.write("肖华".getBytes());
raf.writeInt(100);
System.out.println(raf.getFilePointer()); raf.close();
} //读入
private static void readFile() throws IOException
{
RandomAccessFile raf = new RandomAccessFile("myfile\\random.txt", "r"); raf.seek(8);
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(raf.getFilePointer()); }

最新文章

  1. bzoj1745: [Usaco2005 oct]Flying Right 飞行航班(贪心+map)
  2. axis2打包方式发布
  3. 如何做好GPS平台软硬件集成测试
  4. ZooKeeper 笔记(3) 实战应用之【统一配置管理】
  5. securtcrt session配置转xshell的session配置
  6. 【转】Solr5.3.1定时增量添加索引和重做索引
  7. live555源码研究(二)------TaskScheduler类
  8. JavaScript学习 常用的对话框函数
  9. HDU3415:Max Sum of Max-K-sub-sequence(单调队列)
  10. 大数据之HBase
  11. 这个demo是为解决IQKeyboardManager和Masonry同时使用时,导航栏上移和make.right失效的问题
  12. centos 下安装pptp (vpn) 的方法
  13. 如何查询oracle数据库中的各种角色
  14. nargin
  15. 创建iview框架的项目
  16. k64 datasheet学习笔记3---Chip Configuration之Times
  17. Android测试(三)——APK文件反编译
  18. 学习CSS布局 - 没有布局
  19. jmeter4.0 源码编译 二次开发
  20. javascript瀑布流效果

热门文章

  1. C语言中内存管理规范
  2. videojs IE8无法播放解决方案
  3. C#截取字符串(转载)
  4. iOS 网络请求数据缓存
  5. 【学习笔记】--- 老男孩学Python,day10, 初识函数 形参、实参
  6. div模拟textarea文本域轻松实现高度自适应——张鑫旭
  7. Yii 之components
  8. EF_CRUD
  9. 一道面试题让你与JS更近一步
  10. Ubuntu下卸载QT5.7.1再重装