java 将byte[] bytes写道文件里
时间: 2024-10-13 11:15:53 浏览: 19
在Java中,将`byte[]`数组写入到文件里通常使用`FileOutputStream`配合`DataOutputStream`或者直接使用`FileWriter`和`BufferedWriter`来进行字节流的写入。以下是两种常见的方式:
**使用`DataOutputStream`:**
```java
import java.io.*;
public void writeBytesToFile(byte[] bytes, String fileName) {
try (FileOutputStream fileOut = new FileOutputStream(fileName);
DataOutputStream dataOut = new DataOutputStream(fileOut)) {
// 写入字节数组
dataOut.write(bytes);
} catch (IOException e) {
System.err.println("Error writing to file: " + e.getMessage());
}
}
```
**使用`FileWriter`和`BufferedWriter`:**
```java
import java.io.*;
public void writeBytesToFile(byte[] bytes, String fileName) {
try (FileWriter writer = new FileWriter(fileName, true); // 第二个true表示追加模式
BufferedWriter bufferedWriter = new BufferedWriter(writer)) {
// 使用字节数组转换成字符串
String byteString = new String(bytes, StandardCharsets.UTF_8);
bufferedWriter.append(byteString); // 写入文件
} catch (IOException e) {
System.err.println("Error writing to file: " + e.getMessage());
}
}
```
在这两种方法中,都需要注意处理可能出现的`IOException`。同时,记得关闭流资源,以释放系统资源。
阅读全文