总结来说,如果只是想在内存中使用InputStream,应该选择ByteArrayInputStream。如果确实需要从文件中读取数据,并且数据源是一个byte[],那么需要先将数据写入文件,然后再创建FileInputStream。
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,...
1、将File、FileInputStream 转换为byte数组: 【new File(参数) 参数可以写绝对路径,也可以如下,写一个文件名,则本文件会生成在该项目的本目录下或者从本项目的根目录下查询是否有本文件】 File file =newFile("test.txt"); InputStream input=newFileInputStream(file);byte[] byt =newbyte[input.available(...
importjava.io.IOException;publicclassByteArrayToFile{publicstaticvoidcloseResources(FileInputStreamfis,Filefile){try{if(fis!=null){fis.close();// 关闭 FileInputStream}// 删除临时文件if(file!=null&&file.exists()){file.delete();}}catch(IOExceptione){e.printStackTrace();// 输出异常信息}}} 1....
1、将File、FileInputStream 转换为byte数组: File file =newFile("test.txt"); InputStream input=newFileInputStream(file);byte[] byt =newbyte[input.available()]; input.read(byt); 2、将byte数组转换为InputStream: byte[] byt =newbyte[1024]; ...
使用ByteArrayInputStream而不是FileInputStream:/** * @Author: www.itze.cn * @Date: ...
05 import java.io.*;//for catch (IOException e),File,InputStream, BufferedInputStream,and FileInputStream ect 06 public class HelloJava{ 07 public static void main (String[] args){ 08 Image image = null; 09 try { 10 // Read from a file ...
Java 流(Stream) 字节数组输入流在内存中创建一个字节数组缓冲区,从输入流读取的数据保存在该字节数组缓冲区中。创建字节数组输入流对象有以下几种方式。 接收字节数组作为参数创建: ByteArrayInputStreambArray=newByteArrayInputStream(byte[]a); 另一种创建方式是接收一个字节数组,和两个整形变量 off、len,off表...
将ByteArrayInputStream对象的内容写入临时文件。 创建一个新的FileInputStream对象,指向临时文件。 下面是实现这个过程的Java代码示例: importjava.io.*;publicclassByteArrayInputStreamToFileInputStream{publicstaticvoidmain(String[]args){// 创建一个ByteArrayInputStream对象byte[]byteArray="Hello, World!".getByte...
OutputStream output = new FileOutputStream("hello.txt");try{ String data = "hello, 123";byt...