BufferedOutputStream:字符输出缓冲流(可提高效率)
构造方法:
OutputStream out=new BufferedOutputStream(new FileOutputStream("day\\test\\1.txt",true));
方法:
out.write("xxx")写入
out.newLine()换行写入
out.flush()写入
字节写入:
InputStream a1=new BufferedInputStream (new FileInputStream(aa1))
方法:
a1.read
序列化:
java.io.objectOutputStream
构造:
FileOutputStream fileOut=newFilOutputStream("employee.txt");
ObjectOutputStream out=new ObjectOutputStream(fileOut);
!!!!要实现序列化必须实现java.io.serializable接口是一个标记接口没有内容
例子:
ObjectOutputStream oos=new ObjectOutputStream(new FileOutputStream("day21\\test\\person.txt"));
oos.writeObject(P);
oos.close;
反序列化:
Object InputStream ois=new ObjectInputStream(new FileInputStream("day21\\test\\person.txt"));
sout(obj)
ois.close;
字符编码:
1.AscII字符集:美国信息交换标准代码
2、Iso-8859-1字符集:拉丁吗表,荷兰等地方
3、GBxx字符集
GB==国标
GBK:最常用中文码表
4.Unicode字符集
万国码
使用编码输入输出:
InputStreamReader isr=new InputStreamReader(new FileInputStream(文件地址));
InputStreamReader isr=new InputStreamReader(new FileInputStream(文件地址),GBK);
输出:
OutputStreamWriter isr=new OutputStreamWriter(new FileOutputStream(out.txt));
OutputStreamWriter isr2=new OutputStreamWriter(new FileOutputStream(“out.txt”),“GBK”);
PrintStreaml类:
使用指定文件名创建一个新的打印流
PrintStream ps =new PrintStream(“ps.txt”);
System.setout(ps);
特点:
1.打印流只负责数据目的不负责数据源
2.打印流中的方法不抛出IO异常
3.字符打印流开启自动刷新