- BufferedInputStream 和 BufferedOutputStream 的使用
public class BufferedInputStream_ {
public static void main(String[] args) throws IOException {
String filePath = "d:\\a.txt";
BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream(filePath));
int length;
byte[] bytes = new byte[8];
while ((length = bufferedInputStream.read(bytes)) != -1) {
System.out.print(new String(bytes,0,length));
}
bufferedInputStream.close();
}
}
public class BufferedOutputStream_ {
public static void main(String[] args) throws IOException {
String filePath = "d:\\a.txt";
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(new FileOutputStream(filePath, true));
bufferedOutputStream.write("123".getBytes(StandardCharsets.UTF_8));
bufferedOutputStream.close();
}
}
public class BufferedCopy02_ {
public static void main(String[] args) throws IOException {
// 文件拷贝
String srcFilePath = "d:\\hnt.png";
String destFilePath = "d:\\ hntCopy.png";
BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream(srcFilePath));
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(new FileOutputStream(destFilePath));
byte[] bytes = new byte[1024];
int length = 0;
while((length = bufferedInputStream.read(bytes)) != -1) {
bufferedOutputStream.write(bytes,0,length);
}
bufferedInputStream.close();
bufferedOutputStream.close();
}
}
-
序列化和反序列化
1. 序列化就是在保存数据时,保存的是数据的值和数据类型
2. 反序列化就是在恢复数据时,恢复的是数据的值和数据类型
3. 要让对象支持序列化机制,必须实现两个接口之一:Serializable 或者 Externalizable