缓冲流

BufferedInputStream

  1. package test;
  2. import java.io.*;
  3. public class Test {
  4. public static void main(String[] args) {
  5. File fs = new File("./aaa.txt");
  6. try {
  7. FileInputStream input = new FileInputStream(fs);
  8. BufferedInputStream bs = new BufferedInputStream(input);
  9. // 用法跟其他的一样
  10. int code = bs.read();
  11. bs.close();
  12. bs.read(byte[]);
  13. bs.skip();
  14. bs.available()
  15. } catch (IOException e) {
  16. e.printStackTrace();
  17. }
  18. }
  19. }

BufferedOutputStream

  1. package test;
  2. import java.io.*;
  3. public class Test {
  4. public static void main(String[] args) {
  5. File fs = new File("./aaa.txt");
  6. try {
  7. FileOutputStream input = new FileOutputStream(fs);
  8. BufferedOutputStream bs = new BufferedOutputStream(input);
  9. // 用法跟其他的一样
  10. bs.write();
  11. bs.flush();
  12. bs.close();
  13. bs.write(byte[]);
  14. } catch (IOException e) {
  15. e.printStackTrace();
  16. }
  17. }
  18. }

BufferedReader

  1. package test;
  2. import java.io.*;
  3. public class Test {
  4. public static void main(String[] args) {
  5. File fs = new File("./aaa");
  6. try {
  7. FileReader reader = new FileReader(fs);
  8. BufferedReader br = new BufferedReader(reader);
  9. String str = br.readLine();
  10. while (str != null){
  11. System.out.println(str);
  12. str = br.readLine(); // 可以读一行, 其他的方法一样
  13. }
  14. } catch (IOException e) {
  15. e.printStackTrace();
  16. }
  17. }
  18. }

BufferedWriter

  1. package test;
  2. import java.io.*;
  3. public class Test {
  4. public static void main(String[] args) {
  5. File fs = new File("./aaa");
  6. try {
  7. FileWriter ws = new FileWriter(fs,true);
  8. BufferedWriter w = new BufferedWriter(ws);
  9. w.newLine(); // 写入换行 其他的方法一样
  10. w.write("aaa");
  11. w.flush();
  12. } catch (IOException e) {
  13. e.printStackTrace();
  14. }
  15. }
  16. }