1.读取文件

                    File finfo = new File("D://file.txt");if (finfo.exists() && finfo.length() > 0) {FileInputStream fis = new FileInputStream(finfo);BufferedReader br = new BufferedReader(new InputStreamReader(fis));String lastPosition = br.readLine();// 这里计算出来的就是表示的上次该线程下载了多少个字节总数lastDownloadTotalSize = Integer.parseInt(lastPosition) - startPosition;startPosition = Integer.parseInt(lastPosition);fis.close();

2.RandomAccessFile写入文件

2.1

RandomAccessFile inforaf = new RandomAccessFile("D://file.txt", "rwd");inforaf.write(String.valueOf(startPosition + total).getBytes());inforaf.close();

2.2

                    InputStream is = conn.getInputStream();RandomAccessFile raf = new RandomAccessFile(getDownloadFileName(path), "rw");raf.seek(startPosition);int len = 0;byte[] buffer = new byte[1024];int total = 0; // downloaded data of current thread in this times;while ((len = is.read(buffer)) != -1) {raf.write(buffer, 0, len);total += len;RandomAccessFile inforaf = new RandomAccessFile(TOTAL_THREAD_COUNT + getDownloadFileName(path) + threadId + ".txt", "rwd");inforaf.write(String.valueOf(startPosition + total).getBytes());inforaf.close();}

读写文件RandomAccessFile相关推荐

  1. 使用RandomAccessFile读写文件

    目录 1. RandomAccessFile的构造方法解读 2.  RandomAccessFile 类的常用方法介绍 3. 案例使用 RandomAccessFile 是java文件读取中常用工具类 ...

  2. Java 读写文件大全

    原文:http://www.open-open.com/code/view/1423281836529 java中多种方式读文件 一.多种方式读文件内容. 1.按字节读取文件内容 2.按字符读取文件内 ...

  3. java 读写文件[多种方法]

    为什么80%的码农都做不了架构师?>>>    一.多种方式读文件内容 /*java中多种方式读文件 1.按字节读取文件内容 2.按字符读取文件内容 3.按行读取文件内容 4.随机读 ...

  4. java读写文件大全

    使用Java操作文本文件的方法详解 [http://blog.csdn.net/smartcat86/article/details/4085739/] 摘要: 最初java是不支持对文本文件的处理的 ...

  5. Java IO流之随机读写流RandomAccessFile

    随机读写流RandomAccessFile 简介 此类的实例支持对随机访问文件的**读取和写入**.随机访问文件的行为类似存储在文件系统中的一个大型 byte 数组.存在指向该隐含数组的光标或索引,称 ...

  6. Java读写文件的几种方式

    前言 Java中读写文件是非常基本的IO操作了,现在总结一下常见的用法.首先总结一下读取文件的步骤: 根据文件的路径获取到文件File对象 将File对象转换成输入流InputStream 将输入流读 ...

  7. java读写文件,读超大文件

    一直在处理爬虫,经常能遇到读写文件的操作,很多时候都是读写超大文件,记录如下:一.读文件import java.io.BufferedOutputStream;import java.io.Buffe ...

  8. java使用nio读写文件

    IO原理 最近在研究 JAVA NIO 的相关知识,学习NIO,就不能提到IO的原理和事项,必经NIO是基于IO进化而来 IO涉及到的底层的概念大致如下: 缓冲区操作.2) 内核空间与用户空间.3) ...

  9. java读写文件总结

    public class ReadFromFile {/*** 以字节为单位读取文件,常用于读二进制文件,如图片.声音.影像等文件.*/public static void readFileByByt ...

最新文章

  1. 如何编码和解码base64字符串?
  2. python财务报表分析-浅谈利用Python分析财报找到值得投资的好公司的想法
  3. python可视化文本分析(2)—snownlp jieba分析QQ群成员发言情况
  4. 周其对话农民丰收节交易会 乡村振兴不能单单从乡村着眼
  5. 16. 3Sum Closest 最接近的三数之和
  6. 使用nodejs构建Docker image最佳实践
  7. Docker最全教程之使用Docker搭建Java开发环境
  8. 年终福利 | “社区之星”(社区核心贡献者)成长故事征集
  9. 异步生成器_使用生成器实现异步并等待
  10. 四、Spring中使用@Conditional按照条件注册Bean
  11. aspnet登录界面代码_SAP系统基础操作培训1-环境登录介绍
  12. skywalking前端_skywalking实现分布式系统链路追踪
  13. 计算机栏和用户栏有啥区别,电脑qq轻聊版和普通版有什么区别 windowsqq轻聊版特点...
  14. 产品经理的自我修养—认知模式
  15. 查看浏览器Browsers的内核版本, 可以用 navigator.userAgent
  16. 谷歌浏览器 如何设置在新标签页打开链接
  17. Hrbust 2294 修建传送门【思维】
  18. 行业解决方案】高速公路供配电监控系统-安科瑞 周莉娜
  19. 进入黑客的世界:Kali Linux 中的 Metasploit 渗透测试利器
  20. mysql数据库如何添加外键约束_MySQL数据库之外键约束的简单理解

热门文章

  1. 浅析天际网、IT260、微人脉等中国职业社交网站
  2. ubuntu11中卸载gnome3
  3. Cmd下开启3389
  4. 初涉龙芯I/龙芯II
  5. 失落的国庆假日,无奈的中秋佳节!
  6. HelloDjango 第 10 篇:小细节 Markdown 文章自动生成目录,提升阅读体验
  7. [数位dp] Jzoj P4239 光棍
  8. jboss7.1.0配置数据库(mysql)
  9. register_globals
  10. 一款C++ 可视化调试工具增强插件