java复制文件、文件夹
2012-06-11 15:09
281 查看
//复制文件到新的路径下
public static void copyFile(String oldPath,String newPath){
File file=new File(oldPath);
InputStream is=null;
OutputStream os=null;
int byteReade=0;
File newPathFile=new File(newPath);
if((!newPathFile.exists()) && file.exists()){
try {
if(!newPathFile.getParentFile().exists()){//目标文件夹不存在
newPathFile.getParentFile().mkdirs();
}
is=new FileInputStream(file);
os=new FileOutputStream(newPath);
byte[] buffer=new byte[1024];
try {
while((byteReade=is.read(buffer))!=-1){
os.write(buffer, 0, byteReade);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
is.close();
os.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
//复制整个文件夹
public static void copyFold(String oldPath,String newPath){
File oldFold=new File(oldPath);
File newFold=new File(newPath);
File[] files=null;
if(!oldFold.exists()){
return;
}else{
files=oldFold.listFiles();
for(int i=0;i<files.length;i++){
if(files[i].isFile()){
copyFile(files[i].getAbsolutePath(),newPath+"/"+files[i].getName());
}else if(files[i].isDirectory()){
copyFold(files[i].getAbsolutePath(),newPath+"/"+files[i].getName());
}
}
}
}
public static void copyFile(String oldPath,String newPath){
File file=new File(oldPath);
InputStream is=null;
OutputStream os=null;
int byteReade=0;
File newPathFile=new File(newPath);
if((!newPathFile.exists()) && file.exists()){
try {
if(!newPathFile.getParentFile().exists()){//目标文件夹不存在
newPathFile.getParentFile().mkdirs();
}
is=new FileInputStream(file);
os=new FileOutputStream(newPath);
byte[] buffer=new byte[1024];
try {
while((byteReade=is.read(buffer))!=-1){
os.write(buffer, 0, byteReade);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
is.close();
os.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
//复制整个文件夹
public static void copyFold(String oldPath,String newPath){
File oldFold=new File(oldPath);
File newFold=new File(newPath);
File[] files=null;
if(!oldFold.exists()){
return;
}else{
files=oldFold.listFiles();
for(int i=0;i<files.length;i++){
if(files[i].isFile()){
copyFile(files[i].getAbsolutePath(),newPath+"/"+files[i].getName());
}else if(files[i].isDirectory()){
copyFold(files[i].getAbsolutePath(),newPath+"/"+files[i].getName());
}
}
}
}
相关文章推荐
- Java实现文件或文件夹的复制到指定目录
- java复制文件删除文件 移动文件 复制文件夹等
- java文件和文件夹复制、删除、移动操作
- Java实现复制文件夹中指定文件
- java拷贝/复制文件到其他文件夹中
- File文件基本操作之一: java 复制文件夹及其下面的子文件夹
- java复制文件或文件夹
- Java复制文件及复制文件夹
- java学习---------IO流学习---文件流inputstream outputstream(三)实现文件和文件夹的复制 删除
- java 复制文件夹中epub、html、txt文件 (按原来文件夹存放)
- java遍历文件夹并复制文件到指定目录
- java文件和文件夹复制、删除、移动操作
- java删除文件夹 Java中实现复制文件或文件夹
- Java遍历文件夹,重命名文件,删除文件,复制文件等操作
- Java新建目录、新建文件、删除文件、删除文件夹、删除文件夹里面的所有文件、复制整个文件夹内容
- java中利用IO流复制文件夹和文件
- java实现文件/文件夹复制、删除、移动
- 从控制台获取输入的文件目录然后将该目录(包含子目录)下的.java文件复制到D:/java文件夹中
- java复制文件或文件夹
- java 将某一文件夹下的所有文件 复制到指定文件下