美文网首页
Java读取二进制文件

Java读取二进制文件

作者: 风恋绝尘 | 来源:发表于2016-12-21 23:58 被阅读0次

package com.ccssoft.bin;
import java.io.*;
public class ParseBinary
{
public static void main(String[] args) throws Exception
{
String source = "H://NATLOG_280000069469_20160919211200_0000.DAT";
String destination = "H://NATLOG_280000069469_20160919211200_0000.DAT.txt";

int bufferSize = 4096; // 设置缓冲区大小
byte buffer[] = new byte[bufferSize]; // 缓冲区字节数组

File sourceFile = new File(source);

InputStream fis = new FileInputStream(sourceFile);
BufferedInputStream bis = new BufferedInputStream(fis, bufferSize);

OutputStream fos = new FileOutputStream(destination);
BufferedOutputStream bos = new BufferedOutputStream(fos, bufferSize);

long fileSize = sourceFile.length(); // 文件总字节数
int haveRead = 0; // 已读取字节数
int readSize = -1; // 记录每次实际读取字节数
while (null != bis && (readSize = bis.read(buffer)) != -1)
{
haveRead += readSize;
bos.write(buffer, 0, readSize);
System.out.println("已经复制: " + haveRead + " Byte 完成" + haveRead * 100 / fileSize + "% 单次读取:" + readSize + " Byte");
}
bos.flush();
bos.close();
bis.close();
System.out.println("复制完成: " + haveRead);
}
}

已经复制: 4096 Byte 完成5% 单次读取:4096 Byte
已经复制: 8192 Byte 完成11% 单次读取:4096 Byte
已经复制: 12288 Byte 完成17% 单次读取:4096 Byte
已经复制: 16384 Byte 完成23% 单次读取:4096 Byte
已经复制: 20480 Byte 完成28% 单次读取:4096 Byte
已经复制: 24576 Byte 完成34% 单次读取:4096 Byte
已经复制: 28672 Byte 完成40% 单次读取:4096 Byte
已经复制: 32768 Byte 完成46% 单次读取:4096 Byte
已经复制: 36864 Byte 完成52% 单次读取:4096 Byte
已经复制: 40960 Byte 完成57% 单次读取:4096 Byte
已经复制: 45056 Byte 完成63% 单次读取:4096 Byte
已经复制: 49152 Byte 完成69% 单次读取:4096 Byte
已经复制: 53248 Byte 完成75% 单次读取:4096 Byte
已经复制: 57344 Byte 完成81% 单次读取:4096 Byte
已经复制: 61440 Byte 完成86% 单次读取:4096 Byte
已经复制: 65536 Byte 完成92% 单次读取:4096 Byte
已经复制: 69632 Byte 完成98% 单次读取:4096 Byte
已经复制: 70742 Byte 完成100% 单次读取:1110 Byte
复制完成: 70742

相关文章

  • Blob

    二进制文件下载 二进制文件读取

  • node基本模块之fs

    异步方式 读取文本文件 读取二进制文件

  • Python IO 流

    转载请注明出处 读文件 读取整个文件 分段读取 按行读取代码 按行读取 二进制读取 写文件 文本写出 追加文件 二...

  • java读取properties文件总结

    一、java读取properties文件 1.1 java读取properties文件代码测试

  • Java读取二进制文件

    package com.ccssoft.bin;import java.io.*;public class Par...

  • Java Web技术经验总结(十六)

    使用Java读取文件时,要评估文件的大小,避免因为文件过大而造成OOM,参见:Java高效读取文件 RateLim...

  • java IO 读取数据

    java IO 读取数据 提供集中读取数据的方法 java7 读取文件的API

  • Python读取二进制文件

    实际项目中经常遇到读取二进制问题,Python下读取二进制文件一般用Python的文件打开读写相关函数和struc...

  • Node之Buffer

    Node赋予了javascript读取文件的能力(FileSystem模块),但是fs模块是将文件读取成二进制。而...

  • Java读取文件方法汇总

    这篇文章主要为大家详细介绍了Java读取文件方法,按字节读取文件内容、按字符读取文件内容、随机读取文件内容等,具有...

网友评论

      本文标题:Java读取二进制文件

      本文链接:https://www.haomeiwen.com/subject/sodcvttx.html