public class ByteBufferDemo {
public static void main(String[] args) {
try (
InputStream is = new FileInputStream("C:\\Users\\31066\\Desktop\\测试数据\\视频\\jieshao.mp4");
InputStream bis = new BufferedInputStream(is);
OutputStream os = new FileOutputStream("D:\\download-31066\\ceshi\\new.mp4");
OutputStream bos = new BufferedOutputStream(os);
) {
byte[] buffer = new byte[1024];
int len; //记录每次读取的字节数
while ((len = bis.read(buffer)) != -1) {
bos.write(buffer, 0, len);
}
System.out.println("复制完成!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
字符缓冲输入流 + 字符缓冲输出流
public class CharBufferedDemo {
public static void main(String[] args){
try (
Reader fr = new FileReader("C:\\Users\\31066\\Desktop\\测试数据\\zfl.txt");
Writer fw=new FileWriter("D:\\download-31066\\ceshi\\zi.txt");
BufferedReader br=new BufferedReader(fr);
BufferedWriter bw=new BufferedWriter(fw);
){
//循环,每次读取一个字符数组的数据
// char[] buffer = new char[1024]; //1k字符
// int len;
// while ((len = br.read(buffer)) != -1) {
String rs = new String(buffer, 0, len);
// bw.write(buffer,0,len);
// }
//每次读取一行字符的数据
String line;
while ((line=br.readLine())!=null){
bw.write(line);
bw.newLine(); //bw.write("\r\n"); 换行
}
System.out.println("复制完成!");
} catch (Exception e) {
e.printStackTrace();
}
}
}