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中查看是这个样子
相关推荐
C++,java读写二进制文件方法介绍.pdf java从第九页开始
"C++,java读写二进制文件方法介绍" 以下是从给定的文件中生成的知识点: C++读写二进制文件 * 在C++中,读写二进制文件需要包含 `<fstream>` 头文件。 * 使用 `fstream` 类可以对文件进行读写操作。 * 打开文件有...
在Java编程语言中,将二进制文件转换为文本文档通常涉及到字符编码的理解和处理。二进制文件可以包含任何类型的数据,如图像、音频、视频或纯文本,但以非可读格式存储。而文本文档通常使用特定的字符编码(如ASCII...
本篇文章将基于提供的代码示例,深入探讨如何使用`FileInputStream`和`FileOutputStream`进行二进制文件的读取和写入,并分析其中的关键点和技术细节。 #### 关键类和方法介绍 1. **FileInputStream**: - **构造...
"Java读取二进制文件实例详解" 本文主要介绍了利用Java读取二进制文件的相关知识点,通过示例代码详细介绍了读取二进制文件的实现方法,对大家的学习或者使用Java具有一定的参考学习价值。 一、Java读取二进制文件...
下面我们将深入探讨如何在Java中进行二进制文件的读写操作。 1. **字节流基础** Java提供了两种基本的字节流接口:`InputStream` 和 `OutputStream`。`InputStream` 用于读取数据,而 `OutputStream` 用于写入数据...
### Java 二进制文件的读写操作 在Java中,进行二进制文件的读写操作是非常常见的需求,尤其是在处理非文本类型的文件(如图片、音频或视频等)时。本文将详细介绍如何使用`FileInputStream`和`FileOutputStream`类...
在Java中,读取二进制文件通常使用`java.io`包中的`FileInputStream`类。通过创建`FileInputStream`对象并调用其`read()`方法,可以逐字节地读取文件内容。为了正确处理二进制数据,开发者需要了解文件格式,并可能...
Java 二进制文件读写的demo,可以提供给需要的朋友使用
以下是一份详细的指南,涵盖了如何在JavaScript中读取二进制文件以及使用Ajax传输二进制流。 首先,HTML部分通常会包含一个文件输入元素,允许用户选择要上传的文件。例如: ```html ;margin-left: 20px;margin-...
接着,我们要使用InputStream和OutputStream这两个核心流类来读写二进制文件。InputStream代表数据的输入流,而OutputStream则代表数据的输出流。对于二进制文件,我们可以使用FileInputStream和FileOutputStream。 ...
JAVA二进制读写库(读取)
摘要:Java源码,文件操作,读取文件,二进制 Java读存大块二进制资料文件,java.io 包中提供了BufferedInputStream 和BufferedOutputStream 类来缓存的读写流。但是读写大块的数据文件时,使用这两个类的效果并不是很好...
- **Java**:在Java中,`FileInputStream`类用于读取二进制文件。例如: ```java FileInputStream fis = new FileInputStream("filename.bin"); byte[] data = new byte[(int) fis.getChannel().size()]; fis....
在Web服务开发中,特别是基于Java的WebService,处理二进制文件(如图片、音频或视频文件)的传输是一个常见的需求。本文将详细讨论如何在WebService4中读取和传输二进制文件,以及涉及的相关技术。 首先,我们可以...
在Java编程语言中,读取文件内容是常见的操作,无论是处理二进制文件(如图像、音频或视频),还是处理文本文件(如日志、配置文件或源代码)。本篇文章将详细总结两种主要的文件读取方式:按字节读取和按字符读取。...
总的来说,Java提供了丰富的工具来处理二进制文件,包括读取、修改和保存。关键在于选择合适的方法,并正确地操作数据流。在实际项目中,你可能还需要考虑性能、安全性和兼容性等问题。在使用过程中,一定要理解每种...
首先,Java中处理二进制文件的基本工具是FileInputStream,它可以从文件中读取字节序列。在本例中,通过创建FileInputStream的实例来打开一个名为binary的二进制文件进行读取。之后,将通过这个流来读取后续的二进制...
5. **编程实现**:对于程序员来说,可以使用各种编程语言(如C++、Python或Java)编写脚本来实现二进制文件合并。关键在于理解每个文件的结构,并确保合并过程不会破坏其内部格式。 6. **安全性与兼容性**:在合并...