RandomAccessFile实例化时,需要设置读写模式

示例:复制文件

@Test
public void test16() throws IOException {
RandomAccessFile rafR = new RandomAccessFile("FLAMING MOUNTAIN.JPG", "r");
RandomAccessFile rafW = new RandomAccessFile("FLAMING MOUNTAIN2.JPG", "rw"); byte[] buffer = new byte[1024];
int len;
while ((len = rafR.read(buffer)) != -1){
rafW.write(buffer, 0, len);
} rafW.close();
rafR.close();
}

RandomAccessFile写入数据的特点:从头开始逐个覆盖原文件的内容

@Test
public void test17() throws IOException {
RandomAccessFile rafW = new RandomAccessFile("hello.txt", "rw");
//自动创建文件,逐个覆盖原有文件内容
rafW.write("xyz".getBytes());
rafW.close();
}

原hello.txt中的内容为:abcdefghijklmn

写入xyz后,文件内容为:xyzdefghijklmn

最新文章

  1. UIImage 和 iOS 图片压缩UIImage / UIImageVIew
  2. return 还是 不return
  3. asp.net如何将DataSet转换成josn并输出
  4. POJ3282+模拟
  5. 问题-[Delphi7]程序在WIN7电脑上的日期错误处理
  6. SVN客户端忽略无关文件-备
  7. canvas入门
  8. Javascript/Jquery 中each() 和forEach()的区别
  9. Angular4 后台管理系统搭建(9) - 用自定义angular指令,实现在服务端验证
  10. code force 403B.B. The Meeting Place Cannot Be Changed
  11. 中断API之setup_irq【转】
  12. spring揭秘 读书笔记 一 IoC初探
  13. IntelliJ IDEA中Mapper接口通过@Autowired注入报错的正确解决方式
  14. C语言缓冲区
  15. Eclipse 中 Debug 调试 java 代码一直报 Source not found
  16. odoo开发笔记 -- 多对多字段追加数据
  17. CF1120 C. Compress String(SAM+DP)
  18. The Hard Thing About Hard Things
  19. Week2-作业1 -阅读《构建之法》
  20. GETATTR,DELATTR,SETATTR与GETITEM,SETITEM,DELITEM区别

热门文章

  1. 软件-开发工具:Gradle
  2. Docker系列(七):Docker图形化管理和监控
  3. JS规则 编程练习 考考大家的数学,计算以下计算公式的结果。然后在浏览器中运行一下,看看结果是否跟你的结果一致。
  4. JS规则 是非颠倒(逻辑非操作符)"!"是逻辑非操作符,也就是"不是"的意思,非真即假,非假即真
  5. FileCloud 的原理简述&自己搭建文件云
  6. Android开发 处理拍照完成后的照片角度
  7. openSUSE安装Composer
  8. 07.27NOIP模拟赛
  9. 牛客网在线判题系统JavaScript(V8)使用
  10. PAT甲级——A1066 Root of AVL Tree