java读取二进制文件

问题描述

有一个文件,前半部分是控制头部分,以ASCII格式存储,后半部分是数据部分以二进制存储要怎通过java读取该文件?把数据部分提取出来? 问题补充:File inFile = new File("C://11.txt"); byte[] inOutb = getBytesFromFile(inFile); String b = new String(inOutb);我先把整个文件按二进制读取了,然后该怎么取其中的一部分把他变成String?还有,我保存到byte里面,通过byte[30]取出的就是真实的数值吗?

解决方案

你就自己算一下,你的ascii占用了几位(),然后1byte占用8位假如你的头ASCII占用了40位的空间,那吗你就取5byte出来,里面的内容就是ascii,剩下的就是文件的二进制内容了
解决方案二:
你这000001V 0100090这是怎么打出来的,贴下代码看看
解决方案三:
总要有个标示位,找到位置了再读取2进制的吧
解决方案四:
他是01010101的十进制表现形式
解决方案五:
fileinputstream,fileoutputsteam,ByteArrayInputStream,ByteArrayOutputStream然后操作他的字节

时间: 2024-10-26 04:43:24

java读取二进制文件的相关文章

Java读取二进制文件,二进制文件是由C++写生成的

问题描述 有一个应用,需要解析一个C++生成的文件,我用BufferedRandomAccessFile读取. 问题:1.文件中原8字节是C++的double存储的,二进制高地位相反,且我了解的是1位符号位,11位移码,52位尾数,请问有无好的方法在Java中得到该8字节的正确数据: 2.里面有4字节的int型的数据,由于C++写入文件是高位在后,低位在前(与java相反), 我是通过位移运算解决了: 问题补充:呵呵,自己解决了,您给的也试了下,没有出预想的结果,呵呵,依然感谢,给分! Byte

二进制数据-java从数据库中读取二进制文件并....

问题描述 java从数据库中读取二进制文件并.... java从postgresql数据库中读取bytea二进制并且生成文件(如word,pdf文件等)!在jsp页面上显示附件(如邮件形式那样的附件)并且可以下载!请问怎么实现啊?求解!谢谢了! 解决方案 首先你需要确定附件的类型及名称.然后下载很简单的,根据下载的请求返回 response.addHeader ("content-type", "application/RFC822"); response.addH

java读取c语言的二进制文件

问题描述 java读取c语言的二进制文件 二进制文件内容有多种无符号基础数据类型存储的.但是用java读取出来的有问题.网上说的无符号转换也试过了,也没用,希望高手能写个例子我看看. 解决方案 建议使用字节流不要用字符流http://guozhenqian.iteye.com/blog/1123768

Java读取文件内容的小例子

Java 提供 BufferedReader 类用来从流中读取字符串.FileReader 类用来读取文件.我们用这两个类来读取文件中的字符串. 下面是一个例子: import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;public class ReadFile{ public static void main(String[] args){ String path="c:/1.txt&

java读取服务器html文件带图片显示到前端

问题描述 java读取服务器html文件带图片显示到前端 html文件是通过word另存为生成的,存放位置不在web项目路径下,我现在通过文件流的方式读取html文件显示到浏览器,但图片无法显示出来,怎样解决呢? 解决方案 因为HTML文件也是文本文件,所以使用简单的字符流读取就可以了,而图片是二进制文件,需要字节流读取,可以使用ImageIO类(详细用法参照API文档)读取并写出图片,然后使用HTML的标签显示即可.当然这仅仅是解决思路之一.

[转Java读取文件]各种流

[Java]读取文件方法大全 1.按字节读取文件内容 2.按字符读取文件内容 3.按行读取文件内容  4.随机读取文件内容 public class ReadFromFile {     /**      * 以字节为单位读取文件,常用于读二进制文件,如图片.声音.影像等文件.      */     public static void readFileByBytes(String fileName) {         File file = new File(fileName);     

java读取文件和写入文件的方式(简单实例)_java

Java代码 public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片.声音.影像等文件. */ public static void readFileByBytes(String fileName) { File file = new File(fileName); InputStream in = null; try { System.out.println("以字节为单位读取文件内容,一次读一个字节:"); // 一次读

Java复制二进制文件前后数据不完全一致

问题描述 import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileReader;import java.io.FileWriter;import java.i

java 读取dbf文件-java读取dbf文件问题怎样解决使用javadbf.jar

问题描述 java读取dbf文件问题怎样解决使用javadbf.jar 使用javadbf.jar读取dbf文件只能读取到字段名和第一行记录,然后遇到com.linuxense.javadbf.DBFException: Failed to parse Number: multiple points错误怎么解决