演示fileinput
OutPutsystem
文件拷贝
处理流
只要是Reader的子类,BufferReader都可以对其操作,从而读取不同类型,Char数组,文件都可以。BufferWriter同理
包装流(处理流)
对象处理流可以处理序列化和反序列化
序列化
package output;
import java.io.Serializable;
public class Dog implements Serializable {
public String name;
public int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Dog(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Dog{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
反序列化
package input;
import output.Dog;
import java.io.*;
public class ImputStream {
public static void main(String[] args) throws IOException, ClassNotFoundException {
String file = "d:\\data.dat";
ObjectInputStream ois = new ObjectInputStream(new FileInputStream(file));
//读取(反序列化)顺序要和你保存数据(序列化)顺序一致否则出现异常
System.out.println(ois.readInt());
System.out.println(ois.readBoolean());
System.out.println(ois.readChar());
System.out.println(ois.readDouble());
System.out.println(ois.readUTF());
//dog编译类型是Object,dog运行类型是Dog
Object dog = ois.readObject();
System.out.println("运行类型"+dog.getClass());
System.out.println("dog信息"+dog);
//希望调用Dog方法时候要向下转型
Dog dog2 = (Dog)dog;
System.out.println(dog2.getName());
ois.close();
}
}
字节打印流
properties
mysql.properties文件所在位置
修改