文件异常处理的办法
jdk7的方案
private static void method3() {
try(FileReader fr = new FileReader("fr.txt");
FileWriter fw = new FileWriter("fw.txt");){
char[] chs = new char[1024];
int len;
while ((len = fr.read()) != -1) {
fw.write(chs, 0, len);
}
} catch (IOException e) {
e.printStackTrace();
}
}
?
jdk9的方案
private static void method4() throws IOException {
FileReader fr = new FileReader("fr.txt");
FileWriter fw = new FileWriter("fw.txt");
try(fr;fw){
char[] chs = new char[1024];
int len;
while ((len = fr.read()) != -1) {
fw.write(chs, 0, len);
}
} catch (IOException e) {
e.printStackTrace();
}
}
标准输入流标准输出流
标准的输入流:System.in
标准的输出流:System.out
字节打印流字符打印流
字节的打印流:PrintStream print() println()
字符的打印流:PrintWriter("文件路径") PrintWriter(new FileWriter(),true)
对象序列化
序列化
概念:将对象流化
使用的流是:ObjectOutputStream writeObject(stu)
能被序列化的对象:实现java.io.Serializable
表示当前类是否改变:private static final long serialVersionUID = 42L;
属性不参与序列化:transient
反序列化
概念:就流转换成对象的过程
使用的流:ObjectInputStream readObject()
properties的用法
概念:实现了Map接口的类,里面存储的数据可以跟磁盘交互
常用方法
存数据:setProperty()
取数据: getProperty()
获取所有的健:stringPropertyNames()
读数据:load(Reader)
写数据:store(Writer,"")
|
|