字符缓冲流:
循环读写:
字符输出流为bw,字符输入流为br;
String line=null;
while((line=br.read)!=null){
bw.write(line);
bw.newline();
bw.flush();
}
LineNumberReader:
特有功能:
1.setLineNumber(int num):设置当前行号;
2.getLineNumber():获取当前行号;
操作基本数据的流:
数据输出流:
DataOutputStream;
构造方法:
DataOutputStream(OutputStream out);
写入方法:
wiite基本数据类型(基本数据类型 ~);
数据输入流:
DataInputStream;
构造方法:
DataInputStream(InputStream in);
读取方法:
read基本数据类型();
内存操作流:
操作字节数组:
1.ByteArrayInputStream:字节数组输入流;
2.ByteArrayOutputStream:字节数组输出流;
构造方法:
字节数组输入流:
ByteArrayInputStream(byte[] buf);
ByteArrayInputStream(byte[] buf,int offset,int length);
字节数组输出流:
ByteArrayOutputStream();
ByteArrayOutputStream(int size);
操作方式:
字节数组输出流写入数据,通过toByteArray()方法生成字节数组Byte[] bys;
字节数组输入流读取bys数组;
操作字符数组:
1.CharArrayReader:参考字节数组输入流;
2.CharArrayWriter:参考字节数组输出流;
操作字符串:
1.StringReader:参考字节数组输入流;
2.StringWriter:参考字节数组输出流;
打印流:
字节打印流:PrintStream;
字符打印流:PrintWriter;
特点:
只能操作目的地,不能操作数据;
可以打印任意类型的数据;
如果启动了自动刷新,就能自动刷新;
可以操作文件的流;