java 将byte[] bytes写入文件,文件里什么样的
时间: 2024-10-13 22:15:59 浏览: 33
读取Java文件到byte数组的三种方法(总结)
在Java中,当你将`byte[]`数组写入文件时,你会创建一个字节流,这个文件通常会包含原始数据的二进制形式。`byte[]`存储的是未经解码的8位序列,可能是图片、音频、文本编码等数据的原始表示。每个元素对应一个字节,顺序不变。
例如,如果你有一个UTF-8编码的字符串并转换成`byte[]`,那么写入文件后打开查看,内容将是看起来像乱码的一串字节,除非后续读取时指定正确的字符集进行解码。
操作可以使用FileOutputStream和BufferedWriter:
```java
File file = new File("output.txt");
FileOutputStream outputStream = new FileOutputStream(file);
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(outputStream, "UTF-8"));
// 写入byte[]
writer.write(bytes);
writer.close();
outputStream.close();
```
阅读全文