缓冲流
BufferedInputStream
package test;import java.io.*;public class Test { public static void main(String[] args) { File fs = new File("./aaa.txt"); try { FileInputStream input = new FileInputStream(fs); BufferedInputStream bs = new BufferedInputStream(input); // 用法跟其他的一样 int code = bs.read(); bs.close(); bs.read(byte[]); bs.skip(); bs.available() } catch (IOException e) { e.printStackTrace(); } }}
BufferedOutputStream
package test;import java.io.*;public class Test { public static void main(String[] args) { File fs = new File("./aaa.txt"); try { FileOutputStream input = new FileOutputStream(fs); BufferedOutputStream bs = new BufferedOutputStream(input); // 用法跟其他的一样 bs.write(); bs.flush(); bs.close(); bs.write(byte[]); } catch (IOException e) { e.printStackTrace(); } }}
BufferedReader
package test;import java.io.*;public class Test { public static void main(String[] args) { File fs = new File("./aaa"); try { FileReader reader = new FileReader(fs); BufferedReader br = new BufferedReader(reader); String str = br.readLine(); while (str != null){ System.out.println(str); str = br.readLine(); // 可以读一行, 其他的方法一样 } } catch (IOException e) { e.printStackTrace(); } }}
BufferedWriter
package test;import java.io.*;public class Test { public static void main(String[] args) { File fs = new File("./aaa"); try { FileWriter ws = new FileWriter(fs,true); BufferedWriter w = new BufferedWriter(ws); w.newLine(); // 写入换行 其他的方法一样 w.write("aaa"); w.flush(); } catch (IOException e) { e.printStackTrace(); } }}