FileOutputStream转ByteArrayOutputStream
时间: 2023-10-22 15:26:07 浏览: 94
你可以使用`FileOutputStream`将文件内容写入到`ByteArrayOutputStream`中。下面是一个示例代码:
```java
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
try {
// 创建FileOutputStream和ByteArrayOutputStream
FileOutputStream fos = new FileOutputStream("path/to/outputfile");
ByteArrayOutputStream baos = new ByteArrayOutputStream();
// 读取文件内容并写入到ByteArrayOutputStream中
FileInputStream fis = new FileInputStream("path/to/inputfile");
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = fis.read(buffer)) != -1) {
baos.write(buffer, 0, bytesRead);
}
// 将ByteArrayOutputStream中的内容写入到FileOutputStream中
baos.writeTo(fos);
// 关闭流
fis.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
上述代码中,你需要将`"path/to/inputfile"`替换为你的输入文件路径,将`"path/to/outputfile"`替换为你的输出文件路径。通过以上代码,文件内容将被写入到`ByteArrayOutputStream`,然后再通过`writeTo`方法将其写入到`FileOutputStream`中。
阅读全文