`
7090
  • 浏览: 278586 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

(转)文件或文件夹拷贝(源代码)

    博客分类:
  • J2se
阅读更多

原文载于:http://www.blogjava.net/web/

// 任务:
// 写一个文件拷贝函数: 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]);
            }
        }
    }
    
}

 

 

分享到:
评论

相关推荐

    Qt文件或文件夹拷贝

    这样,当你需要在不同地方进行文件或文件夹拷贝时,只需调用这个库的接口即可,简化了代码逻辑,提高了效率。 总的来说,`Qt`库提供了强大的文件和文件夹操作能力,开发者可以根据需求灵活运用这些API,实现各种...

    U盘文件自动拷贝程序源代码

    标题中的“U盘文件自动拷贝程序源代码”是指一种使用C语言编写的软件,它的主要功能是在检测到U盘插入计算机时,自动将U盘内的文件复制到用户预先设定的目标文件夹。这个程序可以设计成在后台静默运行,不打扰用户...

    BAT 批处理拷贝整个文件夹到别的文件夹下

    在实际操作中,确保你有权限访问源文件夹和目标文件夹,且了解批处理可能带来的风险,如误删或覆盖重要文件。在执行批处理之前,最好备份重要数据。 5. **扩展应用**: - 可以通过批处理结合其他命令,如`IF`条件...

    VC代码 文件夹监视--FileWatcherTest (实用代码源)

    VC代码 文件夹监视--FileWatcherTest (实用代码源)VC代码 文件夹监视--FileWatcherTest (实用代码源)VC代码 文件夹监视--FileWatcherTest (实用代码源)VC代码 文件夹监视--FileWatcherTest (实用代码源)VC代码 ...

    在局域网\本地实现 多线程文件夹拷贝

    `FileCopy`可能是源代码文件,可能是用C#或其他.NET语言编写的,包含了文件拷贝的主要逻辑。 在实现多线程文件夹拷贝的过程中,开发者需要考虑以下几个关键点: 1. **线程同步**:在多线程环境中,必须确保文件的...

    u盘自动拷贝vb源代码

    标题中的“u盘自动拷贝vb源代码”指的是使用Visual Basic(VB)编程语言编写的一段程序,它的功能是在检测到U盘插入计算机时,自动将U盘中的特定文件或文件夹复制到预设的本地文件夹。这个功能在很多场景下都有应用...

    根据时间拷贝目录文件

    (源代码,直接运行) 将指定目录下的所有文件的修改时间大于或等于指定时间的文件拷贝到目标目录的文件夹下;只有指定目录文件夹下文件的修改时间在指定时间以内,才将此文件夹以及文件夹下子文件一起拷贝到目标...

    C#复制文件夹(及文件夹下所有子文件夹和文件)

    ### C#实现文件夹及其子文件夹和文件的复制 在C#开发中,经常会遇到需要复制文件夹及其内部所有子文件夹和文件的需求。这种需求常见于备份系统、...这种方法非常适合用于构建文件拷贝系统或数据迁移工具等应用场景。

    Windows下C语言实现文件、文件夹的复制删除命令

    - 对于文件夹,先创建目标文件夹,然后递归地遍历源文件夹内的所有子文件和子文件夹,重复上述步骤。 2. **通配符支持**: - 可以使用`FindFirstFile`和`FindNextFile`来搜索匹配通配符(如`*`)的文件。这两个...

    遍历文件夹,再复制文件,Java源代码

    例如url=c:\文件夹1,而文件夹1中包含多个文件夹,现在程序要求遍历所有文件夹找出文件夹中的文件,然后原样保存到D盘的文件夹中去。原样是指只需文件夹中文件过去就可以,不用再还原文件夹。从键盘键入文件夹

    文件选择性拷贝助手

    例如,在项目更新时,我们可能只需要更新修改过的源代码文件,而无需打包整个项目。文件选择性拷贝助手通过设定规则或使用预定义的模板,能够智能地识别并选取这些关键文件,避免了大量无用文件的拷贝,提高了工作...

    MFC文件夹递归拷贝到指定路径源码

    在"mfc把文件夹中所有文件及文件夹递归拷贝到指定路径,文件结构不变"的需求中,我们需要编写一个函数或类,该功能主要分为以下几个步骤: 1. **遍历源文件夹**: 使用`CFileFind`类来查找源文件夹中的所有文件和...

    C#判断一个文件夹内是否存在子文件夹或文件

    通过以上分析,我们不仅了解了如何使用C#来判断一个文件夹内是否存在子文件夹或文件,还深入探讨了目录拷贝与删除的具体实现方式。这些知识点对于处理文件系统相关的任务非常有用,能够帮助开发者更加高效地管理文件...

    文件夹拷贝

    以下是一个简化的代码示例,展示了如何使用Java进行文件夹拷贝: ```java import java.io.File; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths...

    如何与资源管理器互动剪切/拷贝/粘贴文件(58kb)

    这些文件可能包含了实现剪切、拷贝和粘贴功能的源代码。`cutcopy.cpp`可能是实现这些功能的主要C++源代码文件,`resource.h`包含了程序使用的资源定义,比如菜单、对话框等。`.dsp`和`.dsw`是Visual Studio项目文件...

    C#获取文件夹内文件名字符工具及源代码

    本工具提供了一种方法来实现这一目标,不仅能够获取文件夹内的文件名,还可以根据不同的设定进行排序,这对于快速拷贝或管理文件名非常有帮助。 首先,我们需要理解C#中的`System.IO`命名空间,它是处理文件和目录...

    Java拷贝文件夹和删除文件夹代码实例

    下面是一个基本的文件夹拷贝方法: ```java public void copy(File src, File dest) throws IOException { if (dest.isFile()) { throw new RuntimeException(dest + "不是文件夹"); } File file = new File...

    文件夹递归拷贝及跨数据库表间拷贝

    现在,考虑到压缩包子文件“BodyXRay”,这可能是与上述话题相关的源代码文件或者项目名称。"BodyXRay"这个名字暗示可能是一个与医学影像或诊断相关的项目,可能包含了实现文件夹递归拷贝(例如,拷贝病人的影像数据...

    C# 文件夹的拷贝与删除案例源码

    这段代码首先创建了对源目录和目标目录的引用,然后遍历源目录中的所有文件并逐个复制到目标目录,最后递归处理所有子目录。 2. **文件夹删除**: 删除文件夹则相对简单,`System.IO.Directory`类的`Delete`方法...

    QT实现文件和文件夹的复制粘贴.pdf

    测试代码首先定义源文件夹和目标文件夹的路径,然后通过`QDir`对象实例化这两个路径,并调用`qCopyDirectory`函数。如果复制成功,则使用`QMessageBox`弹出一个信息提示框,告知用户复制成功。 ### 注意事项 由于...

Global site tag (gtag.js) - Google Analytics