JAVA学习之复制整个文件夹到指定位置
2017-03-20 22:49
381 查看
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;
whi
4000
le((len=bis.read(bs))!=-1){
bos.write(bs, 0, len);
}
bos.close();
bis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
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;
whi
4000
le((len=bis.read(bs))!=-1){
bos.write(bs, 0, len);
}
bos.close();
bis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
相关文章推荐
- java学习日志---File实例:实现复制整个文件夹、解决listFiles()为null问题
- Java学习之复制文件目录到指定文件夹
- java遍历文件夹并复制文件到指定目录
- Java新建目录、新建文件、删除文件、删除文件夹、删除文件夹里面的所有文件、复制整个文件夹内容
- 复制指定源位置的多级文件夹下所有文件到指定目标位置
- java文件夹复制到指定目录
- java—file复制到指定位置
- Java环境下指定位置批量生成文件夹
- Java 过滤所有html标签,复制文件到指定位置
- Java复制文件夹的所有内容到指定文件夹
- java复制文件夹下全部的文件到指定目录
- Java新建目录、新建文件、删除文件、删除文件夹、删除文件夹里面的所有文件、复制整个文件夹内容
- 今天看到了一个用java实现复制,剪切,删除文件或文件夹的示例,感觉不错,欢迎学习(带详细注释)
- C# 1.将整个文件夹复制到目标文件夹中 2.将指定文件复制到指定目标文件夹中
- java 将某一文件夹下的所有文件 复制到指定文件下
- JAVA将文件复制到指定的文件夹中(源码)
- 把某一路径内文件夹里的内容复制到指定位置
- Java将整个文件夹里的文本中的字符串替换成另外一个字符串(可用于项目复制,变成另一个项目)
- JAVA 复制整个文件夹
- 学习笔记-java实现复制、移动、删除文件夹