`
guozhenqian
  • 浏览: 151271 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java读取二进制文件

    博客分类:
  • Java
阅读更多

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中查看是这个样子


  • 大小: 25.9 KB
  • 大小: 52.4 KB
1
0
分享到:
评论
2 楼 chen_lian 2016-02-18  
public static byte[] getBytes4File(String filePath) throws IOException {

		InputStream in = null;
		BufferedInputStream buffer = null;
		DataInputStream dataIn = null;
		ByteArrayOutputStream bos = null;
		DataOutputStream dos = null;
		byte[] bArray = null;
		try {
			in = new FileInputStream(filePath);
			buffer = new BufferedInputStream(in);
			dataIn = new DataInputStream(buffer);
			bos = new ByteArrayOutputStream();
			dos = new DataOutputStream(bos);
			byte[] buf = new byte[1024];
			while (true) {
				int len = dataIn.read(buf);
				if (len < 0)
					break;
				dos.write(buf, 0, len);
			}
			bArray = bos.toByteArray();

		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return null;

		} finally {

			if (in != null)
				in.close();
			if (dataIn != null)
				dataIn.close();
			if (buffer != null)
				buffer.close();
			if (bos != null)
				bos.close();
			if (dos != null)
				dos.close();
		}

		return bArray;
	}









1 楼 CodingDNA 2015-04-25  
" target="_blank">" />" target="_blank">" wmode="" quality="high" menu="false" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="200" height="200">[/flash]|[/flash]

相关推荐

    C++,java读写二进制文件方法介绍.pdf

    C++,java读写二进制文件方法介绍.pdf java从第九页开始

    C++,java读写二进制文件方法介绍.docx

    "C++,java读写二进制文件方法介绍" 以下是从给定的文件中生成的知识点: C++读写二进制文件 * 在C++中,读写二进制文件需要包含 `&lt;fstream&gt;` 头文件。 * 使用 `fstream` 类可以对文件进行读写操作。 * 打开文件有...

    java 将文件中二进制文件转换成文本文本文件并输出

    在Java编程语言中,将二进制文件转换为文本文档通常涉及到字符编码的理解和处理。二进制文件可以包含任何类型的数据,如图像、音频、视频或纯文本,但以非可读格式存储。而文本文档通常使用特定的字符编码(如ASCII...

    Java:二进制方式读取文件

    本篇文章将基于提供的代码示例,深入探讨如何使用`FileInputStream`和`FileOutputStream`进行二进制文件的读取和写入,并分析其中的关键点和技术细节。 #### 关键类和方法介绍 1. **FileInputStream**: - **构造...

    利用Java读取二进制文件实例详解

    "Java读取二进制文件实例详解" 本文主要介绍了利用Java读取二进制文件的相关知识点,通过示例代码详细介绍了读取二进制文件的实现方法,对大家的学习或者使用Java具有一定的参考学习价值。 一、Java读取二进制文件...

    JAVA读写二进制文件

    下面我们将深入探讨如何在Java中进行二进制文件的读写操作。 1. **字节流基础** Java提供了两种基本的字节流接口:`InputStream` 和 `OutputStream`。`InputStream` 用于读取数据,而 `OutputStream` 用于写入数据...

    java 二进制文件的读写操作

    ### Java 二进制文件的读写操作 在Java中,进行二进制文件的读写操作是非常常见的需求,尤其是在处理非文本类型的文件(如图片、音频或视频等)时。本文将详细介绍如何使用`FileInputStream`和`FileOutputStream`类...

    读取二进制文件,JframeChart曲线图,查看文件修改时间

    在Java中,读取二进制文件通常使用`java.io`包中的`FileInputStream`类。通过创建`FileInputStream`对象并调用其`read()`方法,可以逐字节地读取文件内容。为了正确处理二进制数据,开发者需要了解文件格式,并可能...

    java二进制文件读写

    Java 二进制文件读写的demo,可以提供给需要的朋友使用

    JavaScript读二进制文件并用ajax传输二进制流的方法

    以下是一份详细的指南,涵盖了如何在JavaScript中读取二进制文件以及使用Ajax传输二进制流。 首先,HTML部分通常会包含一个文件输入元素,允许用户选择要上传的文件。例如: ```html ;margin-left: 20px;margin-...

    读取文件中的二进制文件 将输出到新的文件夹里

    接着,我们要使用InputStream和OutputStream这两个核心流类来读写二进制文件。InputStream代表数据的输入流,而OutputStream则代表数据的输出流。对于二进制文件,我们可以使用FileInputStream和FileOutputStream。 ...

    JAVA二进制读写库(读取)

    JAVA二进制读写库(读取)

    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....

    webservice4 二进制文件读取

    在Web服务开发中,特别是基于Java的WebService,处理二进制文件(如图片、音频或视频文件)的传输是一个常见的需求。本文将详细讨论如何在WebService4中读取和传输二进制文件,以及涉及的相关技术。 首先,我们可以...

    JAVA中读取文件(二进制,字符)内容的几种方法总结

    在Java编程语言中,读取文件内容是常见的操作,无论是处理二进制文件(如图像、音频或视频),还是处理文本文件(如日志、配置文件或源代码)。本篇文章将详细总结两种主要的文件读取方式:按字节读取和按字符读取。...

    打开二进制的软件 java

    总的来说,Java提供了丰富的工具来处理二进制文件,包括读取、修改和保存。关键在于选择合适的方法,并正确地操作数据流。在实际项目中,你可能还需要考虑性能、安全性和兼容性等问题。在使用过程中,一定要理解每种...

    java实现解析二进制文件的方法(字符串、图片)

    首先,Java中处理二进制文件的基本工具是FileInputStream,它可以从文件中读取字节序列。在本例中,通过创建FileInputStream的实例来打开一个名为binary的二进制文件进行读取。之后,将通过这个流来读取后续的二进制...

    二进制文件合并工具

    5. **编程实现**:对于程序员来说,可以使用各种编程语言(如C++、Python或Java)编写脚本来实现二进制文件合并。关键在于理解每个文件的结构,并确保合并过程不会破坏其内部格式。 6. **安全性与兼容性**:在合并...

Global site tag (gtag.js) - Google Analytics