带行号的缓冲区:LineNumberReader
操作基本数据类型的流:DataInputStream/DataOutputStream
内存操作流
用于处理临时存储信息的,程序结束,数据就从内存中消失。
通过查看源码我们知道close()什么都没做,所以根本不需要close()。
操作字节数组:ByteArrayInputStream/ByteArrayOutputStream
操作字符数组:CharArrayReader/CharArrayWrite
操作字符串:StringReader/StringWriter
打印流
字节流打印流:PrintStream
字符流打印流:PrintWriter
public static void copy(String srcString, String destString) throws IOException {
// 封装数据源
BufferedReader br = new BufferedReader(new FileReader(srcString));
// 封装目的地
PrintWriter pw = new PrintWriter(new FileWriter(destString), true);
String line = null;
while ((line = br.readLine()) !