字节流:
输入流:
int b;
FileInputStream in = new FileInputStream(String Filepath);
b = in.read(); //将读取到的一个字节存到b中 读取到文件末尾会返回-1
in.close; //关闭流
输出流:
String s;
FileOutputStream out = new FileOutputStream(String Filepath);
//FileOutputStream out = new FileOutputStream(String Filepath, boolean append); 用于追加
byte[] b = s.getBytes();
for (int i = 0; i < b.length; i++) {
out.write(b[i]);
}
out.close; //关闭流
缓冲区:
FileInputStream in = new FileInputStream(String Filepath);
FileOutputStream out = new FileOutputStream(String Filepath);
int len;
byte[] buff = new byte[1024];
while (len = in.read(buff) != -1) {
out.write(buff, 0, len);
}
in.close;
out.close;
这样可加快速度
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(String Filepath));
BufferedOutputStream bos = new BufferedOutputStream(new BufferedOutputStream(String Filepath));
int len;
while ((len = bis.read()) != -1) {
bos.write(len);
}
bis.close;
bos.close;
字符流:
输入流:
FileReader reader = new FileReader(String Filepath);
int ch;
while ((ch = reader.read()) != -1) {
}
reader.close();
输出流:
FileWriter writer = new FileWriter(String Filepath);
String str;
writer.write(str);
writer.close;
缓冲流:
BufferedReader in = new BufferedReader(new FileReader(String Filepath));
BufferedWriter out = new BufferedWriter(new FileWriter(String Filepath));
String line = null;
While ( (line = in.readLine()) != null) { //readLine为读一行内容
out.write(line);
out.newLine(); //换行
out.flush(); //一次flush即将out缓冲区内的内容放到文件里
}
in.close();
out.close();
转换流:
FileInputStream in = new FileInputStream(String Filepath);
InputStreamReader isr = new InputStreamReader(in);
BufferedReader br = new BufferedReader(isr);