总结一下OutputStream的用法
1 ByteArrayOutputStream 将内存中的数据作为信息输出。
package com.dev.design.io;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.OutputStream;
public class ByteArrayOutputStreamTest {
public static void main(String[] args) throws IOException {
OutputStream os = new ByteArrayOutputStream();
byte[] bs = {65, 66, 67, 68, 69, 70, 71, 72};
ByteArrayOutputStream bos = new ByteArrayOutputStream();
bos.write(bs);
bos.writeTo(os);
System.out.println(os);
}
}
输出如下:ABCDEFGH
2 FileOutputStream 为文件为输出的目标。
package com.dev.design.io;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileOutputStreamTest {
public static void main(String[] args) throws IOException {
File f = new File("f:\\f.txt");
byte[] buf = "HelloWorld".getBytes();
FileOutputStream fos = new FileOutputStream(f);
fos.write(buf);
fos.close();
System.out.println("finished.");
}
}