关于java输入流读取二进制文件

现在我有一个.bin结尾的文件是二进制的方式存储的,我如何通过java输入流将文件里面的数据读取出来?

0

2个回答

FileInuptStream

0

楼上说的对,然后按照大小端存储转化就行,可以看下 java.nio包里面的常用类。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
InputStream 二进制读取文件, byte数据的长度问题
当读取文件为如下方式的时候, File file = new File(path); FileInputStream is = new FileInputStream(file); try { byte[] temp = new byte[1024]; while (is.read(temp) > 0) { os.write(temp); } }
关于Java的二进制输入输出流的一点总结(有错误请指出)
今天总算把二进制的输入输出流的基础看完了。说一下总结: 一.各种流类的区别。 FileOutputStream对文件输出write函数的参数是int,或者byte[]。 而DataOutputStream支持对各种基本类型的读写。 在创建PrintWriter对象时把对应的new FileOutputStream作为参数,因为FileOutputStream是针对二进制文件,而PrintW
【IO流】DataOutputStream DataInputStream 数据输入输出流 用于读取二进制
DataOutputStream DataInputStream  数据输入输出流  用于读取二进制/** * DataOutputStream DataInputStream * 数据输入输出流 用于读取二进制 * @author xiazhang * @date 2017-6-4 */ public class DataOutInputStreamTest { /**
文件流 读文件 乱码的正确解决方案
这个问题经常遇到,这里告诉大家问题的根本,也是解决问题的根本。一个文件流必须用和它的编码类型完全一致的输入流去接收才不会产生乱码。如果不说明编码类型,java默认都是按照iso-8859-1进行编码的。而我们的页面编码类型往往是gb2312或者utf-8,所以必须指明编码类型才不会出现乱码。具体操作也不难,只要按照以下两个步骤即可: [b]第一:必须确定文件流的编码类型。[/b] [b]第...
java中的IO流(1)----读取二进制文件
利用jvaa读取文本文件
java 读取输入流
java 中如何读取输入流呢? 方式一: /*** * Has been tested ok * * @param in * @return * @throws IOException */ public static byte[] readBytes3(InputStream in) throws IOException { Buffered...
IO流之读取文件(输入流)
写入文件过程 1,建立联系 2,选择流 3,操作 4,释放资源 一起来看看代码吧! /** * 操作文件过程 * 1,建立联系 * 2,选择流 * 3,操作,读写 * 4,释放资源 * @author snow * */ public class IODemo { public static void main(String[] args) { // 1,建...
/*Java 输入流(读取txt文件)*/
读取txt文件有两种方式,第一种是字符型读取,第二种是字节型读取。一.字符型读取package cn.newdream.class68.chapter04; import java.io.FileReader; import java.io.IOException; public class CharReader_02 { public static void main(String[]
Java流之读取标准流的输入
与程序交互时,从键盘获取输入内容是常有之事,这时可以考虑如下两种方式实现输入,使用Scanner类,或者使用BufferedReader。示例一,使用Scanner扫描键盘输入:import java.util.Scanner; public class ScannerTest { public static void main(String[] args) { ...
很棒的!从标准输入文件流读取多行数据并且存放到文件---两种实现;标准输入流到文件再到标准输出流
//认为空格,换行符,tab键都是一个字符串的结束标志 #include #include #include using namespace std; int main(){ ofstream ofs("L7_F0_P5.txt"); if(!ofs){ cout<<"Error opening file\n"; return 1; } string sentence; cou
java读取二进制文件
java读取二进制文件
java中IO流中的对象操作流(2)——解决对象输入流读取对象出现异常的问题
解决对象输入流读取对象出现异常的问题 package com.itheima_07; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.Object
Java网络编程(输入流 InputStream)
Java的基本输入类是java.io.InputStream:   public abstract class InputStream   这个类提供将数据都取为原始字节的基本方法。这些方法包括:   public abstract int read() throws IOException pulic int read(byte[] input) throws IOExce...
读取本地图片获取输入流,读取表中图片获取输出流
// 读取本地图片获取输入流 // 读取表中图片获取输出流
java字节输入流InputStream详解
-------------------------java字节输入流InputStream详解--------------------- 因为InputStream是抽象类,我们要学习的是它的子类。 构造器      FileInputStream(File file)           通过打开一个到实际文件的连接来创建一个 FileInputStream,该文件通过文件系统中的 File...
java servlet 得到上传过来的图片二进制流
工作中做demo的时候碰到的问题,应用服务器使用webSphere,有些上传插件和它有冲突,无奈,只能用input type=file的传统上传控件+  servlet来实现图片的上传,在后台解析二进制流,但生成的图片无法打开,找到的原因是二进制的内容的问题,终于解决了,和大家共进步。 JSP代码 当encType指定为multipart/form-data,表示表单以2进制的形式发送
Java中Socket如何获得输入流
Socket类是java语言建立网络连接的核心类,通过对指定地址和端口的访问,获得资源的输入流。本文通过对源码分析,简单介绍Socket类的实现。 Java version jdk1.8.0_121 package java.net Class Socket public InputStream getInputStream() throws IOException { ...
java输入流
InputStrean  字节输入流 从文件到程序 FileInputStream是InputStrean的子类,主要用于从文件读取数据; 字节输入流是指数据以字节形式从其他文件或者终端设备想程序流入; 输入流只能从流中读取数据使用InputStrean类完成 Pubilc void close()    :关闭输入流 输入流的过程: 第一步:打开一个输入流 第二步:读取数据 第三
获取request输入流
前言 我们在进行请求进行拦截的时候经常会碰上这样一个问题,我们想要在拦截器filter中获取request的请求,如果使用请求中默认的getInputStream()方法或者getReader()方法获取数据,但是在后面的Controller中使用@ResquestBody注解,我们读取不到request的body中的值,这是因为request的body中的数据只能通过getInputStrea...
c#读取二进制文件c#读取二进制文件
c#读取二进制文件c#读取二进制文件c#读取二进制文件c#读取二进制文件c#读取二进制文件c#读取二进制文件
Java 字节输入流的一些方法
字节输入流的一些方法。。。。
Java从一个输入流每次读取一行:BufferedReader.readLine()
假设该输入流从一个文件中获取,然后每次读取一行输出,直到读取完毕。用Java IO中的BufferedReader的readLine(),“顾名思义,读取一行”实现: import java.io.BufferedReader; import java.io.FileInputStream; import java.io.InputStream; import java.io.InputStre
java流与文件——读写二进制数据(DataOutput + DataInput)
【0】README0.1) 本文描述转自 core java volume 2, 旨在理解 java流与文件——读写二进制数据(DataOutput + DataInput)的相关知识; 0.2) for complete my diy code, please visit https://github.com/pacosonTang/core-java-volume/blob/master/
Java之字节输入流-InputStream
一.InputStream类介绍  JDK API文档描述:    此抽象类是表示字节输入流的所有类的超类  作用:读取文件,每次只读取一个字节(OutputStream每次只输出一个字节)二.InputStream类中常用的方法由于InputStream是一个抽象类,我们不能直接创建其对象,但它的子类会重写它其中的方法,下面使用其子类FileInputStream来演示其中的方法FileInpu...
java C读取二进制文件方式
参考博客:http://blog.csdn.net/liuyanfeier/article/details/60957171 我在hadoop中存取了10个float数据,分别为0.1 1.1……9.1 看到输出的结果是正确的,然而保存成二进制用C进行读取的时候发现数据很乱,并不是我想要的。由于输出时对的,然而C二进制读取出现问题,怀疑是java和C读取二进制的方式不同。 主要
使用输入流读取数据
String path = ServletActionContext.getRequest().getRealPath("/"); path+="make/xlsprint/tFactory.xls"; FileInputStream is = new FileInputStream(new File(path)); /*****方案一:使用输入流读取模板,再写进输出流中****/ B
Java的输入流中的read(byte[] b)方法
public int read(byte[] b)          throws IOException从一个输入流中读取一定数量的字节,并将这些字节存储到其缓冲作用的数组b中。这个函数会返回一次性读取的字节数。这个函数是一个阻塞式的函数,当它读到有效数据、确认的文件尾(EOF)或者抛出一个异常时它才会执行其他语句,否则一直停在read()函数处等待。比如下面的列子:ServerSocket s...
java读取输入流并保存成一个文件
//这是你的源文件,本身是存在的 File beforefile = new File("c://a.txt"); //这是你要保存之后的文件,是自定义的,本身不存在 File afterfile = new File("d://a.txt"); //定义文件输入流,用来读取beforefile文件 InputStream in = new FileInputStrea
JAVA之读取二进制文件
0 引言 最近老师让写一个程序,作为学习JAVA的练习。目的在于:将一个二进制文件中的数据读取出来,其中数据包括点的位置信息和压力值及状态。将这些数据画作图像的形式展示。 本小程序分为以下几部分: (1)读取二进制文件;其中需要考虑二进制文件读出来的是十进制数,需要将二个字节合成一个short型,并转换为int型值。 (2)画图;根据读取到的点的信息,循环,如果状态是画,则将该点与上一点相...
输入流读取String字符串
String gbk = "";        try {            InputStream is = request.getInputStream();            int streamLength = request.getContentLength();            byte[] b = new byte[streamLength];  
Java读取二进制文件
public class FileUtil { /** * 读取二进制文件并且写入数组里 * @param filePath * @return * @throws IOException * @throws FileNotFoundException */ public static byte[] getBytes4File(String filePath) t
文件与输入流的原理
import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; public class FileInputStreamTest { public static void main(String[] args) throw...
java读写二进制文件
读取二进制文件,总共分三步 1。File f=new File("待读取的路径"); 2。FileInputStream fis=new FileInputStream(f); 3。DataInputStream dis=new DataInputStream(fis); 然后呢,直接调用read方法就好。 下面为核心代码: File f=new File("F:\\emp.txt
java获取键盘输入流
import java.io.*; import java.util.*; import java.util.Map.Entry; public class Main { public static void main(String args[]) { Scanner cin = new Scanner(System.in); int a = 0,
Java语言-45:字节输入流InputStream的常用方法
1、 package IO; import java.io.FileInputStream; import java.io.FileNotFoundException; /*由于InputStream是抽象类,不能实例化,故在实际开发中一般使用其子实现类FileInputStream进行实例化  * FileInputStram的一些方法:  * read() :从此输入流中读取一个数据字...
Java C++ 读写文件大小端格式是不同的
Java 写文件采用的是大端模式,例如写入一个int(10)到文件中, Java的内存结构 10从高位到低位分别是00(&0x0001 低地址) 00(&0x0002) 00(&0x0003) 0A(&0x0004 高地址) 其中00在低地址 0A在高地址 大端(高位 对应的 低地址) 将10写入文件内容 00 00 00 0A 从低地址开始写 C 使用 fread 从文件中读
如何从输入流中读取数据到字符串中
读取方法: @Test public void test3() throws Exception, IOException{ CloseableHttpClient httpclient = HttpClients.createDefault(); HttpGet httpget = new HttpGet("url"); CloseableHttpResponse resp
java获取输入流的几种方法
在程序开发过程中,我们经常需要从键盘获取输入值,c语言给我们提供了scanf(),C++给我们提供了cin(),但是在java中,并没有给我们提供这样的平台,那我们应该如何实现呢?  以下将列出几种方法:  1.从控制台接收一个字符,然后将其打印出来  public static void main(String [] args) throws IOException{  System
Java之FileReader(字符流-文件输入流)读取文件内容
FileReader:用来读取字符文件的便捷类。此类的构造方法假定默认字符编码和默认字节缓冲区大小都是适当的。要自己指定这些值,可以先在 FileInputStream 上构造一个 InputStreamReader。FileReader 用于读取字符流。要读取原始字节流,请考虑使用 FileInputStream。 第一步: 创建字符流对象      怎么创建??   ==》 通过File...
Java文件操作(二):二进制文件
本文介绍Java的文件操作,包括一些高级的文件操作类及其方法 二进制文件、字节流概述 在我的博客Java文件操作(一)中介绍了Java文件读写的基本知识 1)File类用来创建一个新的文件对象 2)Scanner类、FileReader类用来读取(文本)文件 3)PrintWriter类、FileWriter类用来写入(文本)文件 /**使用PrintWriter对象对...
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 关于java培训班 关于java的学习体会