1.OutputStream
1.1DataOutputStream
java.io.DataOutputStream
该类对象可以让一个程序向output stream中便捷地写入原始java数据类型。
java.io.DataOutputStream.DataOutputStream(OutputStream out)
构造函数,指定要写入的outputstream。
void java.io.DataOutputStream.writeBytes(String s) throws IOException
将String s作为byte序列写入到潜在的输出流中。
void java.io.DataOutputStream.write(byte[] b, int off, int len)
将b数组中的数据,从off开始,写入len个字节到绑定的输出流中。
void java.io.FilterOutputStream.write(byte[] b)
将数组b中的数据全部写入,长度为b.length。
java.io.FilterOutputStream.close()
先flush后关闭。
1.2 ByteArrayOutputStream
类。用于缓存字节输出流。此类申请的byte数组默认尺寸为32。若有需要它会自动扩容。
java.io.ByteArrayOutputStream.
ByteArrayOutputStream()
构造函数。
byte[] java.io.ByteArrayOutputStream.
toByteArray()
新申请一个数组并把缓存copy进去。
int java.io.ByteArrayOutputStream.
size()
已缓存的字节数组的长度。
2.InputStream
java.io.
FileInputStream
类,代表文件输入流。
java.io.FileInputStream.
FileInputStream(File file)
构造函数。
int java.io.FileInputStream.
read(byte[] b, int off, int len)
从流中读取最多len个字节到b数组中,从b数组的off位置开始追加。返回此次实际读到的字节数。若已经读到文件末尾还去读,会返回-1.
3.示例
二进制读写文件示例: