`

byte[]、File、InputStream互转

    博客分类:
  • Java
阅读更多
1、将File、FileInputStream 转换为byte数组:

    File file = new File("file.txt");

    InputStream input = new FileInputStream(file);

    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 bufferedOutput = new BufferedOutputStream(output);

    bufferedOutput.write(byt);

 

分享到:
评论

相关推荐

    InputStream与OutputStream及File间互转

    下面我们将详细探讨`InputStream`、`OutputStream`以及它们与`File`之间的转换方法。 1. `InputStream`与`File`的转换: 当我们需要从文件中读取数据时,可以使用`FileInputStream`类,它是`InputStream`的一个...

    将输出流OutputStream转化为输入流InputStream的方法

    byte[] buffer = new byte[1024]; int bytesRead; while ((bytesRead = in.read(buffer)) != -1) { System.out.print(new String(buffer, 0, bytesRead)); } } catch (IOException e) { e.printStackTrace();...

    读取图片数据到byte[]数组,合并inputStream每次读取产生的缓冲byte[]

    本文将深入探讨如何将图片数据读取到`byte[]`数组,并如何合并由多次`InputStream`读取产生的缓冲`byte[]`。这涉及到Java编程语言中的IO流操作以及数据转换。 首先,我们来理解“读取图片数据到byte[]数组”。在...

    java 中InputStream,String,File之间的相互转化对比

    在Java编程中,InputStream、String和File是三个非常基础且重要的类,它们分别代表了数据流、文本字符串和文件对象。在实际开发中,我们经常需要在这三者之间进行转换,以便于处理不同类型的输入输出。以下是关于这...

    文件转换(inputString)

    - 使用` ByteArrayOutputStream`和`InputStream转OutputStream`的方法,然后调用`toString()`获取字符串。 这些转换方法在处理HTTP请求、数据库操作、XML或JSON解析等场景中非常有用。例如,当你从网络接收数据时...

    Java 类型相互转换byte[]类型,Blob类型详细介绍

    private byte[] inputStreamToByte(InputStream is) throws IOException { ByteArrayOutputStream bytestream = new ByteArrayOutputStream(); int ch; while ((ch = is.read()) != -1) { bytestream.write(ch);...

    Java实现txt转pdf

    FileInputStream inputStream = new FileInputStream(new File(inputTxtFile)); byte[] inputBytes = new byte[inputStream.available()]; inputStream.read(inputBytes); inputStream.close(); // 创建PDF...

    java io InputStream and outputStream

    byte[] cont = new byte[(int) file1.length()]; is.read(cont);// 读取文件 for (int i = 0; i ; i++) { System.out.print((char) cont[i]); } is.close();// 关闭文件 // 保存文件 ...

    bytea类型上传下载图片.txt

    FileInputStream inputStream = new FileInputStream(file_i); dbStat.setBinaryStream(2, inputStream, (int) file_i.length()); // 执行SQL dbStat.execute(); k++; } ...

    Java实现文件和base64流的相互转换功能示例

    byte[] buffer = new byte[(int) file.length()]; inputFile.read(buffer); inputFile.close(); ``` 上述代码将读取 example.txt 文件的内容,并将其存储在 byte 数组中。 二、Base64 编码 Base64 编码是一种常用...

    Java的File类文件读写以及图片下载的总结

    在Java编程语言中,`File`类是处理文件和目录的核心工具。它是`java.io`包的一部分,提供了许多方法来创建、读取、写入、删除文件以及操作目录。以下是对`File`类以及文件读写、复制和图片下载的详细讲解。 1. **...

    android用base64实现文件与string相互转换

    1. 在处理大文件时,考虑到内存限制,可以使用`java.io.InputStream`和`java.io.OutputStream`进行分块读写,而不是一次性加载整个文件到内存。 2. 文件的原始格式可能影响编码结果,例如图片、音频等非文本文件编码...

    Java实现文件复制,File文件读取,写入,IO流的读取写入

    其中,`InputStream`和`OutputStream`是所有字节流的基类,而`Reader`和`Writer`则是所有字符流的基类。 - **字节流**:适用于处理二进制数据,如图片、音频文件等。`FileInputStream`和`FileOutputStream`是字节...

    file_sync.zip

    inputStream = new FileInputStream(file); byte[] buffer = new byte[1024]; int bytesRead; while ((bytesRead = inputStream.read(buffer)) != -1) { outputStream.write(buffer, 0, bytesRead); } ...

    Java InputStream的多种使用详解

    File f = new File("F:\\……"); if (!f.exists()) { System.out.println("creat " + f.toString()); f.createNewFile(); } FileOutputStream fos = new FileOutputStream(f); fos.write(b, 0, len); fos.flush();...

    Java实现字节流与图片的转化

    byte[] imageData = new byte[(int) imageFile.length()]; fis.read(imageData); fis.close(); ``` 2. **处理字节数组**: 现在,我们有了图片的字节表示,可以对这些字节进行操作,例如加密、解密、压缩等。 ...

    File类及字节流

    在Java编程语言中,`File`类是处理文件和目录的核心工具,它位于`java.io`包下。`File`类提供了丰富的静态和实例方法,用于创建、删除、重命名文件以及获取文件的相关信息,如路径、大小、是否存在等。 1. **File类...

    gb2312,utf-8,utf-8-bom等编码格式的互相转换

    using (FileStream inputStream = new FileStream("inputFile.gb2312", FileMode.Open)) using (FileStream outputStream = new FileStream("outputFile.utf8", FileMode.Create)) { var gb2312Encoder = Encoding....

    java web download file

    try (InputStream fis = new FileInputStream(file)) { // 设置响应头 setHeaders(response, file.getName()); // 写入输出流 byte[] buffer = new byte[1024]; int bytesRead; while ((bytesRead = fis....

    有关java上传和File以及FileInputStream的区别

    它继承自`InputStream`,提供了一套基本的读取方法,如`read()`用于读取单个字节,`read(byte[])`用于读取多个字节到缓冲区。 在文件上传过程中,`File`和`FileInputStream`通常一起使用。用户上传的文件首先会被...

Global site tag (gtag.js) - Google Analytics