字节流处理文件
public static void main(String[] args) throws IOException {
//创建源、选择流
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("p.png"));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("copyp.png"));
//操作
//创建缓冲区
byte[] bys = new byte[1024];
//读取长度
int len = 0;
while((len = bis.read(bys))!=-1) {
bos.write(bys, 0, len);
}
//释放资源
bis.close();
bos.close();
}
字符流处理文件
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("dest.txt")));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("copydest.txt")));
String s;
while((s=br.readLine())!=null) {
bw.write(s);
bw.newLine();
bw.flush();
}
br.close();
bw.close();
}
tips:
-
Reader
和BufferedReader
中read()
方法用法不一样
- 图片、视频文件只能用字节流处理