基于Java语言的IO操作(文件复制)
2024-09-01 18:22:18
public static void main(String[] args) {
//获取复制开始前系统时间毫秒值
long start=System.currentTimeMillis();
//文件复制,先设置源文件位置和目标文件位置
File sourceFile=new File("D:/HAO/movie.mp4");
File descFile=new File("D:/HAO1/movie.mp4");
//读取流
BufferedInputStream reader=null;
//InputStream reader=null; //写入流
BufferedOutputStream write=null;
//OutputStream write=null; //循环读取,一边读一边写
try {
reader=new BufferedInputStream(new FileInputStream(sourceFile));
write=new BufferedOutputStream(new FileOutputStream(descFile));
// reader=new FileInputStream(sourceFile);
// write=new FileOutputStream(descFile);
//先定义一个b,读取字节,一个字节一个字节进行读取和写入
// int b;
// while ((b=reader.read())!=-1){ //读
// write.write(b); //写
// }
//或:用字符数组,按数组读取,按数组写入,增加效率
byte[] data=new byte[1024];
int len;
while ((len=reader.read(data))!=-1){ //读
write.write(data,0,len); //写
}
System.out.println("OK");
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (reader!=null){
reader.close();
}
} catch (IOException e) {
e.printStackTrace();
}
try {
if (write!=null){
write.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
long end=System.currentTimeMillis();
//获取复制结束后系统时间毫秒值
System.out.println((end-start)+"ms");
}
最新文章
- 在vs2012中用C#开发Android应用Xamarin环境搭建
- Selenium简介(二)--基于CORE/IDE的简单应用
- 【转载】【树形DP】【数学期望】Codeforces Round #362 (Div. 2) D.Puzzles
- web语义化与h5新增标签
- Longest Palindromic Substring
- 组合数学 - 波利亚定理 --- poj : 2154 Color
- 6.开放-关闭原则(Open-Close Principle)
- Tomcat详细用法学习(三)
- 利用Xtrabackup备份集合恢复一台从库的过程
- 随select动,将value值显示在后面的input里
- 【转】Closeable, Readable, Flushable, Appendable
- 阿里云k8s应用最新日志采集不到的问题
- windows10 安装 mysql8.0.12 详解
- Spring Boot 配置详解
- 使用STM32CubeMX生成USB_HOST_HID工程[添加对CAPS_LOCK指示灯的控制][SetReport]
- MT【186】四边形中的余弦定理
- python测试开发django-15.查询结果转json(serializers)
- iOS10个实用小技巧(总有你不知道的和你会用到的)
- hdu1226 超级密码 (BFS,里面用了大数取余原理)
- ACM ICPC, JUST Collegiate Programming Contest (2018) Solution
热门文章
- php charles 使用方法
- Chrome Extension 小试牛刀
- C++图像加Lidar点云转写rosbag
- [error]The command could not be located because '/usr/bin' is not included
- Ubuntu 18 安装搜狗输入法
- 使用Executor框架创建线程池
- wait()、notify、notifyAll()的使用
- kali下安装phpstudy
- MyISAM与InnoDB两者之间区别与选择
- Oracle的高水位线