文件的复制
Posted 进步
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件的复制相关的知识,希望对你有一定的参考价值。
/**
* 下载本地文件
* @author 柳松
* @date 2015-12-30 下午3:27:02
* @throws Exception
*/
private static void downLoadLocalFile() throws Exception{
File file = new File("D:/file/1.txt");
FileInputStream in = new FileInputStream(file);
//定义输出的路径
File saveDir = new File("D:/file/fileCopy");
if (!saveDir.exists()) {
saveDir.mkdirs();//创建多重目录
}
FileOutputStream os = new FileOutputStream(saveDir+"/"+file.getName());
//创建缓冲区
byte buffer[] = new byte[1024];
int len = 0;
// 循环将输入流中的内容读取到缓冲区当中
while ((len = in.read(buffer)) > 0) {
os.write(buffer, 0, len);
}
in.close();
os.close();
}
/**
* 下载网络文件
* @author 柳松
* @date 2015-12-30 下午3:27:19
* @throws Exception
*/
private static void downLoadRemoteFile() throws Exception{
URL url = new URL("https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png");
InputStream in = url.openStream();
//定义输出的路径
File saveDir = new File("D:/file/fileCopy");
if (!saveDir.exists()) {
saveDir.mkdirs();//创建多重目录
}
FileOutputStream os = new FileOutputStream(saveDir+"/"+"downLoad.jpg");
//创建缓冲区
byte buffer[] = new byte[1024];
int len = 0;
// 循环将输入流中的内容读取到缓冲区当中
while ((len = in.read(buffer)) > 0) {
os.write(buffer, 0, len);
}
in.close();
os.close();
}
以上是关于文件的复制的主要内容,如果未能解决你的问题,请参考以下文章