其它类:
InputStream/OutputStream:https://blog.csdn.net/sinat_27180253/article/details/82185306
ObjectInputStream/ObjectOutputStream:https://blog.csdn.net/sinat_27180253/article/details/82185460
BufferedInputStream/BufferedOutputStream:https://blog.csdn.net/sinat_27180253/article/details/82185662
DataInputStream/DataOutputStream:https://blog.csdn.net/sinat_27180253/article/details/82186009
类的继承关系
InputStream
|__ ByteArrayInputStream
OutputStream
|__ ByteArrayOutputStream
ByteArrayInputStream 可以将字节数组转化为输入流 。
ByteArrayOutputStream 可以捕获内存缓冲区的数据,转换成字节数组。
ByteArrayInputStream
- 构造函数
public ByteArrayInputStream(byte buf[])
public ByteArrayInputStream(byte buf[], int offset, int length)
- 一般方法
synchronized int available()
void close()
synchronized void mark(int readlimit)
boolean markSupported()
synchronized int read()
synchronized int read(byte[] buffer, int offset, int length)
synchronized void reset()
synchronized long skip(long byteCount)
package com.stydy.stream;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.IOException;
public class ByteArrayInputStreamx {
// 文件路径
public static final String filePath = "D:" + File.separator + "ZZ" + File.separator + "stream.txt";
public static void main(String[] args) {
String mes = "world";
ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(mes.getBytes());
int result = -1;
while ((result = byteArrayInputStream.read()) != -1) {
System.out.print((char) result);
}
try {
byteArrayInputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
ByteArrayOutputStream
- 构造函数
public ByteArrayOutputStream()
public ByteArrayOutputStream(int size)
- 一般方法
void close()
synchronized void reset()
int size()
synchronized byte[] toByteArray()
String toString(int hibyte)
String toString(String charsetName)
String toString()
synchronized void write(byte[] buffer, int offset, int len)
synchronized void write(int oneByte)
synchronized void writeTo(OutputStream out)
package com.stydy.stream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class ByteArrayOutputStreamx {
// 文件路径
public static final String filePath = "D:" + File.separator + "ZZ" + File.separator + "stream.txt";
public static void main(String[] args) {
String mes = "你好,world";
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
try {
byteArrayOutputStream.write(mes.getBytes());
FileOutputStream fileOutputStream = new FileOutputStream(new File(filePath));
byteArrayOutputStream.writeTo(fileOutputStream);
fileOutputStream.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
byteArrayOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}