读写文件RandomAccessFile
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相关推荐
- 使用RandomAccessFile读写文件
目录 1. RandomAccessFile的构造方法解读 2. RandomAccessFile 类的常用方法介绍 3. 案例使用 RandomAccessFile 是java文件读取中常用工具类 ...
- Java 读写文件大全
原文:http://www.open-open.com/code/view/1423281836529 java中多种方式读文件 一.多种方式读文件内容. 1.按字节读取文件内容 2.按字符读取文件内 ...
- java 读写文件[多种方法]
为什么80%的码农都做不了架构师?>>> 一.多种方式读文件内容 /*java中多种方式读文件 1.按字节读取文件内容 2.按字符读取文件内容 3.按行读取文件内容 4.随机读 ...
- java读写文件大全
使用Java操作文本文件的方法详解 [http://blog.csdn.net/smartcat86/article/details/4085739/] 摘要: 最初java是不支持对文本文件的处理的 ...
- Java IO流之随机读写流RandomAccessFile
随机读写流RandomAccessFile 简介 此类的实例支持对随机访问文件的**读取和写入**.随机访问文件的行为类似存储在文件系统中的一个大型 byte 数组.存在指向该隐含数组的光标或索引,称 ...
- Java读写文件的几种方式
前言 Java中读写文件是非常基本的IO操作了,现在总结一下常见的用法.首先总结一下读取文件的步骤: 根据文件的路径获取到文件File对象 将File对象转换成输入流InputStream 将输入流读 ...
- java读写文件,读超大文件
一直在处理爬虫,经常能遇到读写文件的操作,很多时候都是读写超大文件,记录如下:一.读文件import java.io.BufferedOutputStream;import java.io.Buffe ...
- java使用nio读写文件
IO原理 最近在研究 JAVA NIO 的相关知识,学习NIO,就不能提到IO的原理和事项,必经NIO是基于IO进化而来 IO涉及到的底层的概念大致如下: 缓冲区操作.2) 内核空间与用户空间.3) ...
- java读写文件总结
public class ReadFromFile {/*** 以字节为单位读取文件,常用于读二进制文件,如图片.声音.影像等文件.*/public static void readFileByByt ...
最新文章
- 如何编码和解码base64字符串?
- python财务报表分析-浅谈利用Python分析财报找到值得投资的好公司的想法
- python可视化文本分析(2)—snownlp jieba分析QQ群成员发言情况
- 周其对话农民丰收节交易会 乡村振兴不能单单从乡村着眼
- 16. 3Sum Closest 最接近的三数之和
- 使用nodejs构建Docker image最佳实践
- Docker最全教程之使用Docker搭建Java开发环境
- 年终福利 | “社区之星”(社区核心贡献者)成长故事征集
- 异步生成器_使用生成器实现异步并等待
- 四、Spring中使用@Conditional按照条件注册Bean
- aspnet登录界面代码_SAP系统基础操作培训1-环境登录介绍
- skywalking前端_skywalking实现分布式系统链路追踪
- 计算机栏和用户栏有啥区别,电脑qq轻聊版和普通版有什么区别 windowsqq轻聊版特点...
- 产品经理的自我修养—认知模式
- 查看浏览器Browsers的内核版本, 可以用 navigator.userAgent
- 谷歌浏览器 如何设置在新标签页打开链接
- Hrbust 2294 修建传送门【思维】
- 行业解决方案】高速公路供配电监控系统-安科瑞 周莉娜
- 进入黑客的世界:Kali Linux 中的 Metasploit 渗透测试利器
- mysql数据库如何添加外键约束_MySQL数据库之外键约束的简单理解