java读取二进制文件并不难,以前在网上看了好多文章都是云里雾里的,这次来个清晰的
首先定义文件 File file = new File("F:/MarketInfo");
然后定义文件流 FileInputStream in = new FileInputStream(file);
接下来定义数据流 DataInputStream dis=new DataInputStream(in);
然后用数据流的read方法就可以读取了,下面直接上代码
public static void readFile(String fileName){ File file = new File(fileName); if(file.exists()){ try { FileInputStream in = new FileInputStream(file); DataInputStream dis=new DataInputStream(in); byte[] itemBuf = new byte[20]; //市场编码 dis.read(itemBuf, 0, 8); String marketID =new String(itemBuf,0,8); //市场名称 dis.read(itemBuf, 0, 20);//read方法读取一定长度之后,被读取的数据就从流中去掉了,所以下次读取仍然从 0开始 String marketName =new String(itemBuf,0,20); //上一交易日日期 dis.read(itemBuf, 0, 8); String lastTradingDay = new String(itemBuf,0,8); //当前交易日日期 dis.read(itemBuf, 0, 8); String curTradingDay = new String(itemBuf,0,8); //交易状态 dis.read(itemBuf, 0, 1); String marketStatus = new String(itemBuf,0,1); //交易时段数 short tradePeriodNum = dis.readShort(); System.out.println("市场代码:"+ marketID); System.out.println("市场名称:"+ marketName); System.out.println("上一交易日日期:"+ lastTradingDay); System.out.println("当前交易日日期:"+ curTradingDay); System.out.println("当前交易日日期:"+ curTradingDay); System.out.println("交易状态:"+ marketStatus); System.out.println("交易时段数:"+ tradePeriodNum); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ //close } } }
上图
在UltraEdit中查看是这个样子
相关推荐
JAVA读写二进制文件
C++,java读写二进制文件方法介绍.docx
读取文件中的二进制文件并将二进制转换成文本文档并输出
java 二进制文件的读写操作使用FileInputStream FileOutputStream
C++,java读写二进制文件方法介绍.pdf java从第九页开始
import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class FileOperation { public static void...
主要给大家介绍了利用Java读取二进制文件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用java具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
Java 二进制文件读写的demo,可以提供给需要的朋友使用
JAVA二进制读写库(读取)
摘要:Java源码,文件操作,读取文件,二进制 Java读存大块二进制资料文件,java.io 包中提供了BufferedInputStream 和BufferedOutputStream 类来缓存的读写流。但是读写大块的数据文件时,使用这两个类的效果并不是很好...
java 读取文件中的二进制文件 将输出到新的文件夹里
本篇文章主要介绍了JAVA中读取文件(二进制,字符)内容的方法总结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
本篇文章是对java读写二进制文件的方法进行了详细的分析介绍,需要的朋友参考下
Java读取和写入二进制大文件的方法,应该说是一个基于二进制的大文件块,演示了如何自定义缓存区,并使用不具有缓冲功能的DataInputStream 和DataOutputStream 类来读写二进制的大文件块数据,运行效果请参见如下...
用二进制流的方式读取本地文本文件.txt
主要介绍了java判断一个文件是否为二进制文件的方法,涉及java针对文件的读取及编码判断技巧,具有一定参考借鉴价值,需要的朋友可以参考下
华为U1900系列读取CDR话单,读取.bill二进制文件。 C#
本篇文章主要介绍了Java实现较大二进制文件的读、写方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
文本字符串与byte[], 整个物理文件与byte[], 物理文件内容与byte[], stream与byty[] 之间的相互转换。 从磁盘读取文件,将文件写入磁盘。