byte[]转成文件流
时间: 2023-09-17 20:15:05 浏览: 42
将byte数组转换为文件流可以通过Java中的FileOutputStream类来实现。具体步骤如下:
1. 创建一个FileOutputStream对象,指定文件路径和名称;
2. 将byte数组写入到输出流中;
3. 关闭输出流。
下面是一个示例代码:
```java
import java.io.FileOutputStream;
import java.io.IOException;
public class ByteToFileStream {
public static void main(String[] args) {
byte[] data = { 65, 66, 67, 68, 69 };
String filePath = "C:/temp/test.txt";
try (FileOutputStream fos = new FileOutputStream(filePath)) {
fos.write(data);
System.out.println("文件写入成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们创建了一个长度为5的byte数组,并将其写入到指定的文件中。在实际开发中,可以根据需要将byte数组和文件路径作为方法的参数传递进去。
相关问题
byte转blob文件流
以下是将byte数组转换为Blob文件流的示例代码:
```java
byte[] bytes = ... // 假设已经有了byte数组
Blob blob = new javax.sql.rowset.serial.SerialBlob(bytes); // 将byte数组转换为Blob文件流
```
其中,`javax.sql.rowset.serial.SerialBlob`是Java提供的一个类,用于将byte数组转换为Blob文件流。需要注意的是,使用该类需要导入`javax.sql.rowset.serial`包。
将byte转换为文件流
要将byte转换为文件流,可以使用Java中的FileOutputStream类。以下是一个示例代码:
```java
byte[] bytes = {10, 20, 30, 40, 50};
try {
FileOutputStream fos = new FileOutputStream("example.txt");
fos.write(bytes);
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
```
在这个示例中,我们将一个byte数组写入一个名为“example.txt”的文件中。注意,我们使用了try-catch语句来捕获可能发生的IOException异常。