// 任务:
// 写一个文件拷贝函数: fileCopy(String a ,String b)
// a--表示原文件名 b--表示目标文件名扩展:
// 如果a是文件,则copy a到b ;
// 如果a是目录,则copy a下的所有文件和文件夹(包括子文件夹)到b目录下。
//
import java.io. * ;
public class IODemo {
public void fileCopy(String a, String b){
File file = new File(a);
if ( ! file.exists()){
System.out.println(a + " Not Exists. " );
return ;
}
File fileb = new File(b);
if (file.isFile()){
FileInputStream fis = null ;
FileOutputStream fos = null ;
try {
fis = new FileInputStream(file);
fos = new FileOutputStream(fileb);
byte [] bb = new byte [ ( int )file.length()];
fis.read(bb);
fos.write(bb);
} catch (IOException e){
e.printStackTrace();
} finally {
try {
fis.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
} else if (file.isDirectory()){
if ( ! fileb.exists()){
fileb.mkdir();
}
String[] fileList;
fileList = file.list();
for ( int i = 0 ; i < fileList.length; i ++ ){
fileCopy(a + " \\ " + fileList[i],b + " \\ " + fileList[i]);
}
}
}
}
分享到:
相关推荐
大名鼎鼎的小文件拷贝工具,多线程拷贝速度非常快,微软公司出的
Android 文件拷贝Demo,可实现SD卡以及内部存储之间进行拷贝
一个强大的文件拷贝/坏区恢复工具,可以实现拷贝坏区文件、合并文件、测试文件拷贝速度的有效工具。 你遇到过下面的问题吗? 1.你的文件有坏区;2.你的文件被截断了;3.你需要合并同一个文件...... 当你的...
在Linux下用C语言实现文件拷贝的代码
大文件拷贝实例源码,学习关于IO文件流、多线程相关使用做参考。 private void button4_Click(object sender, EventArgs e) { this.progressBar1.Value = 0; this.label1.Text = "0%"; if (!File.Exists(this....
Fastcopy是日本的最快的文件拷贝工具。磁盘间相互拷贝文件是司空见惯的事情,通常情况都是利用WINDOWS自带的复制粘贴功能来实现的。这样做在数目较小的情况下倒也没什么问题,但是数目较大时,系统自带的复制功能就...
文件拷贝演示 多线程实现拷贝进度条
Fastcopy是日本的最快的文件拷贝工具。磁盘间相互拷贝文件是司空见惯的事情,通常情况都是利用WINDOWS自带的复制粘贴功能来实现的。这样做在数目较小的情况下倒也没什么问题,但是数目较大时,系统自带的复制功能就...
不错的使用qt编程实现文件拷贝,初学者可以借鉴哦!
以系统日期创建文件夹 并把要备份的文件拷贝到该文件夹下 要修改里面的路径 c:\atc2000f\datebase 改为你要备份文件所在路径
当在文件拷贝后,再接着后面操作 ,会提示文件被占用 ,导致后面的操作异常
MFC文件拷贝程序MFC文件拷贝程序MFC文件拷贝程序
光盘坏文件拷贝器,可以拷贝光盘的坏文件,很好用的哦。。。。
原创demo,仅供交流学习。
文件拷贝的同时,进度条同步显示拷贝进度。只需要修改源文件地址与目标文件地址即可
Qt 遍历拷贝多个文件夹下的制定文件,C++编写, 多线程操作
VS2010实现文件拷贝,进度显示精确,用于交流使用!
文件拷贝 c# filestream 大文件拷贝
实现不同路径文件的拷贝,输入参数a(带拷贝的文件路径)b(拷贝文件的目标路径)。
典型回答Java 有多种比较典型的文件拷贝实现方式,比如:利用 java.io 类库,直接为源文件构建一个 FileInputStream 读取,然后再为目标文