package com.jd.MoLiyingDemo;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class FileCopyDemo {
/**
* 复制整个目录到指定目录
*/
public static void main(String[] args) {
File oldpath=new File("C:\\ASworkspace\\");
File newpath=new File("D:\\java_copy\\");
copy(oldpath, newpath);
System.out.println("文件夹复制成功");
}
/**
* @param oldpath 要复制的文件夹
* @param newpath 复制到新的路径
*/
public static void copy(File oldpath,File newpath){
if(oldpath.isDirectory()){//复制文件夹
newpath.mkdir();
File[] oldList = oldpath.listFiles();
if(oldList!=null){
for (File file : oldList) {
copy(file, new File(newpath,file.getName()));
}
}
}else if(oldpath.isFile()){//复制文件
File f=new File(newpath.getAbsolutePath());
try {
f.createNewFile();
copyFile(oldpath,f.getAbsolutePath());
} catch (IOException e) {
e.printStackTrace();
}
}
}
/**
* @param filepath 要复制的文件
* @param path 复制到哪去
*/
public static void copyFile(File filepath,String path){
try {
InputStream is=new FileInputStream(filepath);
OutputStream os=new FileOutputStream(path);
BufferedInputStream bis=new BufferedInputStream(is);
BufferedOutputStream bos=new BufferedOutputStream(os);
byte[] bs=new byte[1024];
int len=-1;
while((len=bis.read(bs))!=-1){
bos.write(bs, 0, len);
}
bos.close();
bis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
文件保存本地 java java 保存文件到指定目录
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java 保存成xml文件 java保存文件到本地
1.基本实现流程 当我们想要下载网站上的某个资源时,我们会获取一个url,它是服务器定位资源的一个描述,下载的过程有如下几步: (1)客户端发起一个url请求,获取连接对象。  
java 保存成xml文件 java 输入流 服务器 文件名