把一个文件复制到另一个文件下
来源:互联网 发布:网络推广公司赚钱吗 编辑:程序博客网 时间:2024/05/16 11:02
import java.io.*;
public class CopyDir
{
public static void main(String[] args){
//封装要复制的目录
File file = new File("D:\\dest");
//调用方法完成复制
copyFile(file);
}
//复制方法
public static void copyFile(File file){
//递归需要结束条件,结束条件就是,如果这个文件不是目录了,是一个普通的文件递归结束。
if(file.isFile()){
//如果是一个文件我们才考虑复制
//复制粘贴之后的路径还没有,我们需要创建目录
String srcFileParentPath = file.getParent();
//复制到C盘根目录下
String destFileParentPath = "C" + srcFileParentPath.substring(1);
//如果目录不存在创建
File destParentFile = new File(destFileParentPath);
if(!destParentFile.exists()){
destParentFile.mkdirs();
}
//复制文件一边读,一边写
FileInputStream fis = null;
FileOutputStream fos = null;
try{
fis = new FileInputStream(file);
fos = new FileOutputStream("C" + file.getAbsolutePath().substring(1));//从第地址1开始截取
byte[] bs = new byte[100*1024]; //100KB
int readCount = 0;
while((readCount=fis.read(bs))!=-1){
fos.write(bs,0,readCount);
}
fos.flush();
}catch(Exception e){
e.printStackTrace();
}finally{
if(fos!=null){
try{
fos.close();
}catch(Exception e){
e.printStackTrace();
}
}
if(fis!=null){
try{
fis.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
return;
}
//先把file看做目录。
File[] fs = file.listFiles();
//遍历子文件
for(File subFile:fs){
//subFile可能是一个文件也可能是一个目录。
System.out.println(subFile.getAbsolutePath());
copyFile(subFile);
}
}
}
public class CopyDir
{
public static void main(String[] args){
//封装要复制的目录
File file = new File("D:\\dest");
//调用方法完成复制
copyFile(file);
}
//复制方法
public static void copyFile(File file){
//递归需要结束条件,结束条件就是,如果这个文件不是目录了,是一个普通的文件递归结束。
if(file.isFile()){
//如果是一个文件我们才考虑复制
//复制粘贴之后的路径还没有,我们需要创建目录
String srcFileParentPath = file.getParent();
//复制到C盘根目录下
String destFileParentPath = "C" + srcFileParentPath.substring(1);
//如果目录不存在创建
File destParentFile = new File(destFileParentPath);
if(!destParentFile.exists()){
destParentFile.mkdirs();
}
//复制文件一边读,一边写
FileInputStream fis = null;
FileOutputStream fos = null;
try{
fis = new FileInputStream(file);
fos = new FileOutputStream("C" + file.getAbsolutePath().substring(1));//从第地址1开始截取
byte[] bs = new byte[100*1024]; //100KB
int readCount = 0;
while((readCount=fis.read(bs))!=-1){
fos.write(bs,0,readCount);
}
fos.flush();
}catch(Exception e){
e.printStackTrace();
}finally{
if(fos!=null){
try{
fos.close();
}catch(Exception e){
e.printStackTrace();
}
}
if(fis!=null){
try{
fis.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
return;
}
//先把file看做目录。
File[] fs = file.listFiles();
//遍历子文件
for(File subFile:fs){
//subFile可能是一个文件也可能是一个目录。
System.out.println(subFile.getAbsolutePath());
copyFile(subFile);
}
}
}
- 把一个文件复制到另一个文件下
- [golang把文件复制到另一个目录]
- Java IO 复制一个文件到另一个文件夹下
- axure怎么把一个文件中的部分页面复制到另一个文件
- java关于把一个文件从一个文件夹复制到另一个文件夹的操作
- Java 把一个文件夹中的所有文件复制到另一个文件夹中
- C#程序如何把窗体文件从从一个项目中复制到另一个项目
- 在linux环境下,复制一个文件到另一个文件的末尾
- 把一个文件夹下所有文件,移动到另一个文件夹,不要目录,只要文件
- [Linux] 复制一个文件的内容到另一个文件
- java 把一个文件写入到另一个文件中
- Ubuntu下将一个文件从一个目录复制到另一个目录中
- 将一个目录下的所有文件复制到另一个目录下
- 将一个文件夹下的所有文件复制到另一个文件夹下
- 使用C++ 复制一个文件夹下的所有文件到另一个文件夹
- C#.NET常见问题(FAQ)-程序如何把窗体文件从从一个项目中复制到另一个项目
- 复制一个文件夹中所有文件到另一个文件夹
- c#将文件从一个位置复制到另一个位置
- 读取注册表值
- 如何下载android.jar源代码和设置android.jar在eclipse中的源代码目录
- 类属性的存取方法以及类的协议
- Memcached 集群架构方面的问题
- ARP协议详解
- 把一个文件复制到另一个文件下
- C++每次读取文件内容并且验证每行的内容
- 实验7 寻址方式在结构化数据访问中的应用
- 一种自动反射消息类型的 Google Protobuf 网络传输方案
- zoj 1586 QS Network (Prim)
- 我在山大的七年
- Property Manger,配置我们自己的lib.
- 黑马程序员---java 基本概念
- 矩阵排序,四角最小,中心最大