缓冲流
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();
}
}
}