近期用到文件复制,虽然程序很简单,因为时间久了淡忘了,所以写一篇博客记录一下,同时跟大家分享一下。
代码没什么难度,老手可能不会看(有点小羞愧),可能会帮到很多新学Java的朋友,注释写的很详细
public static void main(String[] args) {
try {
//定义要进行复制的文件路径
String filePath = "D:\\迅雷下载\\GifCam.exe";
//以要复制文件的路径,创建一个文件
File file = new File(filePath);
//定义一个复制后的文件路径
File copyFile = new File("D:\\迅雷下载\\abc.exe");
//新建文件
copyFile.createNewFile();
//创建输入、输出流
FileInputStream fis = new FileInputStream(file);
FileOutputStream fos = new FileOutputStream(copyFile);
byte[] bytes = new byte[512];//定义一个byte数组
int len = 0;
while ((len = fis.read(bytes)) != -1) {//判断有没有读取到文件末尾
/**
* fileOutputStream.write(bytes);
* 这样写入数据,文件可能会损坏,注意是可能,不是一定
*/
fos.write(bytes, 0, len);//写入数据
}
//释放资源
fis.close();
fos.flush();
fos.close();
System.out.println("文件复制成功");
} catch (IOException e) {
e.printStackTrace();
}
}
附上一张图片: