接着,我们使用这个文件创建了一个FileInputStream,并通过它读取了文件中的数据。 如果你不需要将byte数组持久化到磁盘上,而是想直接在内存中处理,那么你可以考虑使用ByteArrayInputStream,它可以直接从byte数组读取数据,而不需要通过文件。
FileInputStreamfis=newFileInputStream(tempFile); 1. 完整代码示例 importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;publicclassByteToFileInputStreamExample{publicstaticvoidmain(String[]args){try{// 步骤1:创建byte数组byte[]byteArray={10,20,30,...
创建ByteArrayInputStream对象 接下来,你需要将字节数组转换为ByteArrayInputStream对象,代码如下: ByteArrayInputStreambais=newByteArrayInputStream(data); 1. 创建FileOutputStream对象 然后,你需要创建一个FileOutputStream对象,用于将数据写入文件。可以使用以下代码创建FileOutputStream对象: FileOutputStreamfos=newFileO...
1、将File、FileInputStream 转换为byte数组: 【new File(参数) 参数可以写绝对路径,也可以如下,写一个文件名,则本文件会生成在该项目的本目录下或者从本项目的根目录下查询是否有本文件】 File file =newFile("test.txt"); InputStream input=newFileInputStream(file);byte[] byt =newbyte[input.available(...
FileInputStream fis = new FileInputStream(file); // 强转成int类型大小的数组 byte[] fileBytes = new byte[(int) file.length()]; // 将pdf内容放到数组当中 fis.read(fileBytes); // 关闭文件流 fis.close(); System.out.println(Arrays.toString(fileBytes)); } catch (IOException e) { e.pr...
使用ByteArrayInputStream而不是FileInputStream:/** * @Author: www.itze.cn * @Date: ...
byte[] byt = new byte[input.available()];input.read(byt);2、将byte数组转换为InputStream:byte[] byt = new byte[1024];InputStream input = new ByteArrayInputStream(byt);3、将byte数组转换为File:File file = new File('');OutputStream output = new FileOutputStream(file);BufferedOutputStream...
OutputStream output = new FileOutputStream("hello.txt");try{ String data = "hello, 123";byt...
创建一个临时文件,可以使用File.createTempFile()方法来创建一个临时文件对象。在Java中,将InputStream...
ByteArrayInputStream 是字节数组输入流,它继承于InputStream。 它的内部数据存储结构就是字节数组。 ByteArrayOutputStream是字节数组输出流,它继承于OutputStream。 它的内部数据存储结构也是字节数组。 源码分析 InputStream 在分析ByteArrayInputStream之前,应该先看InputStream,父类InputStream是ByteArrayInputStream的父类...