/*
* 缓冲字节流
*/
public static void copyFile(String src, String dest, Integer byteLenth) {
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
try {
bis = new BufferedInputStream(new FileInputStream(new File(src)));
bos = new BufferedOutputStream(new FileOutputStream(new File(dest)));
byte[] b = new byte[byteLenth];
int len;
while ((len = bis.read(b)) != -1) {
bos.write(b, 0, len);
}
System.out.println("复制成功");
} catch (Exception e) {
System.err.println(e.getMessage());
} finally {
if (bos != null) {
try {
bos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (bis != null) {
try {
bis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
/*
* 缓冲字符流![图片说明](https://img-ask.csdn.net/upload/202004/08/1586319798_322502.png)
*/
public static void copyTextFile(String src, String dest, Integer charLenth) {
// 创建FileOutputStream的对象
BufferedReader br = null;
BufferedWriter bw = null;
try {
br = new BufferedReader(new FileReader(new File(src)));
bw = new BufferedWriter(new FileWriter(new File(dest)));
char[] c = new char[charLenth];
int len;
while ((len = br.read(c)) != -1) {
bw.write(c, 0, len);
}
System.out.println("复制成功");
} catch (Exception e) {
System.err.println(e.getMessage());
} finally {
if (bw != null) {
try {
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (br != null) {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}