<span style="font-size:18px;">import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
public class Demo4 {
public static void main(String[] args) {
// FuZhiTxt();
FuZhiTuPian();
}
/**
* 用字节流的形式复制一个文件
*/
private static void FuZhiTuPian() {
try (BufferedInputStream bis = new BufferedInputStream(
new FileInputStream(new File("./res/dd.jpg")));
BufferedOutputStream bos = new BufferedOutputStream(
new FileOutputStream(new File("./res/rr.jpg")))) {
byte[] buffer = new byte[256];
int len = -1;
System.out.print("正在复制中");
while ((len = bis.read(buffer)) != -1) {
bos.write(buffer, 0, len);
System.out.print("/");
}
bos.flush();
System.out.println("复制完成!");
} catch (Exception e) {
// TODO: handle exception
}
}
/**
* 用字符流的形式复制一个Txt文档
*/
private static void FuZhiTxt() {
try (BufferedReader reader = new BufferedReader(new FileReader(
new File("./res/abc.txt")));
BufferedWriter writer = new BufferedWriter(new FileWriter(
new File("./res/ccc.txt")))) {
char[] buffer = new char[16];
int len = -1;
while ((len = reader.read(buffer)) != -1)
writer.write(buffer, 0, len);
writer.flush();
} catch (Exception e) {
// TODO: handle exception
}
}
}
</span>