java怎么实现读取一个文件,拿到二进制流

如题所述

Java读取二进制文件,以字节为单位进行读取,还可读取图片、音乐文件、视频文件等,
在Java中,提供了四种类来对文件进行操作,分别是InputStream OutputStream Reader Writer ,前两种是对字节流的操作,后两种则是对字符流的操作。
示例代码如下:
public static void readFileByBytes(String fileName){
File file = new File(fileName);
InputStream in = null;
try {
System.out.println("一次读一个");
// 一次读一个字节
in = new FileInputStream(file);
int tempbyte;
while ((tempbyte = in.read()) != -1) {
System.out.write(tempbyte);
}
in.close();
} catch (IOException e) {
e.printStackTrace();
return;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-07-06
InputStream 就是读取二进制文件的, 任何文件都可以用这个流来读, 也叫字节输入流本回答被网友采纳
第2个回答  2016-11-14
FileInputStream fis=new FileInputStream("文件路径");

java怎么实现读取一个文件,拿到二进制流
Java读取二进制文件,以字节为单位进行读取,还可读取图片、音乐文件、视频文件等,在Java中,提供了四种类来对文件进行操作,分别是InputStream OutputStream Reader Writer ,前两种是对字节流的操作,后两种则是对字符流的操作。示例代码如下:public static void readFileByBytes(String fileName)...

java中 如何将存放在数据库中的pdf、doc、jpg等文件读出来(二进制形式...
首先做查询,拿到查询结果ResultSet rs = XXXX (和普通数据查询一样)然后:Blob blob = rs.getBlob("字段名"); 拿到你的Blob ,得到文件的二进制流:InputStream binaryStream= blob.getBinaryStream();,你的文件数据就在这个流当中,你想怎么用就怎么取,比如,读出来存到一个byte[]中,以便序...

Java 怎么才能读取一个字节里的每一位的2进制信息
使用一个变量 test=1;然后循环<<<左移8次,和你要检查的字节byte进行&操作,如果结果是0 那么这一位的2进制就是0,否则就是1。一楼是培训速成出来的吧,连2进制都不知道。杯具。

怎么获取文件的二进制流?
import java.io.FileInputStream;import java.io.InputStream;public class FolderContent { \/ 获得文件内容 param fileName return throws Exception \/ public static byte[] getFileContent(String fileName) throws Exception{ File file = new File(fileName);if( file.exists() ){ InputStream is...

Java读取文件内容(Java读取文件内容为字符串)
JAVA中读取文件内容的方法有很多,比如按字节读取文件内容,按字符读取文件内容,按行读取文件内容,随机读取文件内容等方法,本文就以上方法的具体实现给出代码,需要的可以直接复制使用 publicclassReadFromFile{ \/** *以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 *\/ publicstaticvoidreadFileByByt...

java中怎么读取文件内容(java中如何读取文件)
2、方式一:Javacode\/以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。当然也是可以读字符串的。3、一:用Scanner可以很好的达到读写文件的作用。但是学习过程中,由于Scanner的构造函数的参数是InputStream,搞得有点糊涂。后来发现InputStream是一个抽象类,FileInputStream是它的一...

java里怎样把文件转换成二进制?
[java] view plain copy\/\/读取数据库二进制文件 public void readerJpg() throws SQLException { connection=connectionManager.getconn();\/\/自己连接自己的数据库 String sqlString="select images from save_image where id=4";\/\/从数据库中读出要还原文件的二进制码,这里我读的是自己的数据库id为...

java中,怎样用IO流把任意路径的任意文件的字节读取成二进制
FileInputStream fis = new FileInputStream("aa.txt")FileOutputStream fos = new FileOutputStream("b.txt");int a = fis.read();while(a != -1){ fos.write(a);a = fis.read();} fis.close()fos.close()

Java中如何把图片转换成二进制流
Java中将图片转为二进制流只需要使用FileImageInputStream取得图片文件,然后使用ByteArrayOutputStream 写入到二进制流中即可,下面是详细代码:\/\/图片到byte数组 public byte[] image2byte(String path){ byte[] data = null; FileImageInputStream input = null; try { input = new Fi...

java 怎么打开文件
首先构造数据输入流对象:FileInputStream fis=new FileInputStream("HelloWorld.class");DataInputStream dis=new DataInputStream(fis);这里引入java.io.FileInputStream类和java.io.DataInputStream类 接下来就可以利用数据输入流类的方法来读取二进制文件的数据了:dis.readInt()--读出来是整形 dis....

相似回答