package com.ghca.policeintf.test;
import java.io.FileInputStream;
import java.io.IOException;
/**
* Created by DUDU on 2017/11/2.
*/
public class ReadFile2ByteArrayTest {
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("D:\\32位系统移植过来的文件\\1`.rar");
byte[] buffer = new byte[1024];
int totalReadCount = 0;
while(true) {
int remaining = buffer.length - totalReadCount;
// if (remaining > 0) {
// int currentReadCount = fis.read(buffer,totalReadCount,remaining);
// if (currentReadCount > 0) {
// totalReadCount = totalReadCount + currentReadCount;
// } else {
// break;
// }
// } else {//扩容buffer
// byte[] newBuffer = new byte[buffer.length * 2];
// System.arraycopy(buffer,0,newBuffer,0,totalReadCount);
// buffer = newBuffer;
// }
if (remaining <= 0) {//先扩容buffer
byte[] newBuffer = new byte[buffer.length * 2];
System.arraycopy(buffer,0,newBuffer,0,buffer.length);
buffer = newBuffer;
// remaining = buffer.length - totalReadCount;
continue;
}
int currentReadCount = fis.read(buffer,totalReadCount,remaining);
if (currentReadCount > 0) {
totalReadCount = totalReadCount + currentReadCount;
} else {
break;
}
}
System.out.println("总共读取字节数:" + totalReadCount);
System.out.println("buffer大小:" + buffer.length);
}
}
分享到:
相关推荐
VC6.0 串口 通信稳定的例子,亲测OK, 用CreateFile 方式建立串口, WriteFile发送串口数据, ReadFile 方式接收串口数据,欢迎下载学习
C#异步ReadFile自己的驱动,总有不正确的数据出现
对不同数据格式文件进行读取,并用数组形式和图的形式进行显示。滤波方法去除干扰。对数据进行频谱计算并显示。分析频谱成分,提取信号,对比滤波效果的异同。
通过readfile ,writefile 等api函数实现的c# 端口通信。不用任何三方插件,精心之作
对串口通信readfile()函数的详细解释,参数的用法等等,
hook api,hook CreateFile,hook CloseHandle,hook ReadFile,hook WriteFile,hook LoadLibrary
vc++.net2008使用ceditview读文件,重载void CchartDoc::Serialize(CArchive& ar)将char转化为tchar,因为.net默认是unicode编码,不转化的话会乱码
对二进制文件的读取操作,旨在深化数据结构认识,文件附有ppt
ReadFile_Servlet.class
python读取文件夹文件
主要介绍了node.js中的fs.readFile方法使用说明,本文介绍了fs.readFile的方法说明、语法、接收参数、使用实例和实现源码,需要的朋友可以参考下
对于TSPLIB数据的提取以及TSP问题的贪婪算法解决,解决的是对称TSP问题,包括求出的解和最优解的精确度,最优解文件从官网可以获取
如果你想打开一个USB管道,你首先要知道这种USB设备的GUID和管理道名称, 获取句柄以后就可以使用ReadFile/WriteFile进行读写了!
比如ReadFile时,某些设备不支持指定的缓存大小(如512KB),可以HOOK ReadFile,把缓存大小修改为更小,可能ReadFile就能正常工作,第三方工具也能正常使用。其实,只是想借工作这个契机,学习远程线程注入和HOOK ...
C语言作业 自己写的一个IO库来代替stdio 96分,里面包含作业描述,并且带有测试程序
fs读取队列 队列fs.readFile调用相同的文件路径。 该模块中的代码受在所做的工作的启发。 用安装$ npm i fs-read-queue --save用法var readFile = require ( 'fs-read-queue' ) ;原料药 文件读取功能可将对fs....
simple and easy——API文件读写类 http://blog.csdn.net/dahual/archive/2011/04/16/6327998.aspx
主要介绍了php readfile下载大文件失败的解决方法,涉及php针对大文件的分割及逐块下载操作实现技巧,需要的朋友可以参考下
CreateFile,ReadFile等API详解(可锁定文件或文件夹)
这个程序可以用于matlab读取GPS中n文件