`

文件及目录拷贝

    博客分类:
  • java
阅读更多
package eflylin;
02
import java.io.*;
03
import java.util.Date;
04
import java.text.SimpleDateFormat;
05
public class BufferedInputFile {
06
    
07
    public static String read(String filename) throws IOException{
08
        BufferedReader in = new BufferedReader(new FileReader(filename));
09
        String s;
10
        StringBuilder sb = new StringBuilder();
11
        while((s = in.readLine())!= null){
12
            sb.append(s);
13
        }
14
        in.close();
15
        return sb.toString();
16
    }
17
    public static void copyfile(String inputname,String outputname) throws IOException{
18
        InputStream in = new FileInputStream(inputname);
19
        OutputStream out = new FileOutputStream(outputname);
20
        byte[] buffer = new byte[1024];
21
        int read = 0;
22
        while((read = in.read(buffer))!= -1){
23
            out.write(buffer,0,read);
24
            System.out.print(read);
25
            System.out.print(buffer);
26
            System.out.print("/n");
27
        }
28
        in.close();
29
        out.close();
30
    }
31
    public static void copyDir(String inputname,String outputname) throws IOException{
32
        (new File(outputname)).mkdirs();
33
        File[] file=(new File(inputname)).listFiles();
34
        for(int i=0;i<file.length;i++){
35
            if(file[i].isFile()){
36
                file[i].toString();
37
                FileInputStream input=new FileInputStream(file[i]);
38
                //mkdir if destination does not exist
39
                File outtest = new File(outputname);
40
                if (!outtest.exists()){
41
                    outtest.mkdir();
42
                }
43
                FileOutputStream output=new FileOutputStream(outputname+"/"+(file[i].getName()).toString());
44
                byte[] b=new byte[1024*5];
45
                int len;
46
                while((len=input.read(b))!=-1){
47
                    output.write(b,0,len);
48
                }
49
                output.flush();
50
                output.close();
51
                input.close();
52
            }else if (file[i].isDirectory()){
53
                //System.out.print(file[i].getAbsolutePath()+ "/n" + file[i].getName());
54
                System.out.print(file[i].toString()+ "," + outputname + "//" + file[i].getName());
55
                copyDir(file[i].toString(),outputname+ "//" + file[i].getName());
56
            }
57
        }
58
    }
59
    public static void main(String[] args)throws IOException{
60
        //System.out.print(read("BOOTEX.LOG"));
61
        //copyDir("mysrc","des2");
62
        Date date = new Date();
63
        SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
64
        System.out.println(df.format(new Date()));
65
        //System.out.print(date.getMonth()+"/n");
66
        //System.out.print(date.getDate()+ "/n");
67
        //System.out.print(date.toGMTString()+"/n");
68
    }
69
}
分享到:
评论

相关推荐

    3、HDFS的使用(读写、上传、下载、遍历、查找文件、整个目录拷贝、只拷贝文件、列出文件夹下文件、删除文件及目录、获取文件及文件

    为了高效地与HDFS交互,Java API 提供了一套丰富的工具和类库,使得开发者能够方便地进行文件的读写、上传、下载、遍历、查找、拷贝以及管理HDFS上的文件和目录。以下将详细讲解如何使用Java API 操作HDFS。 ### 一...

    拷贝目录内所有文件到指定目录(exe)

    可以把指定目录下的所有文件(不管里面有多少层的文件夹)拷贝到指定的目录中。 系统要求:Windows 64-bit 使用方法: 1.解压后双击“拷贝目录内所有文件到指定目录.exe” 2.在根目录中输入想拷贝的目录路径 3.在...

    copy_files.zip_线程池实现文件目录的拷贝

    压缩包中的“copy_files”很可能就是编译后的可执行文件,用户可以通过命令行执行这个程序,指定源目录和目标目录,启动线程池进行文件拷贝操作。 6. **线程池的优缺点**: - 优点:提高了系统资源利用率,减少了...

    Linux线程池目录拷贝

    对于每个条目,如果是文件,就进行文件拷贝;如果是子目录,递归调用相同的过程进行子目录的拷贝。这个过程需要处理各种特殊情况,如符号链接、隐藏文件等。 文件I/O操作在拷贝过程中至关重要。在C语言中,可以使用...

    WPF 拷贝文件到当前目录

    然后,它获取当前工作目录,创建目标文件路径,确保目标目录存在,并执行文件拷贝。最后,如果源文件是临时文件,那么在拷贝完成后将其删除。 在实际项目中,你可能还需要考虑异常处理,例如文件不存在、权限问题等...

    Android 手机sdcard目录或文件的拷贝 移动 删除 递归

    一个关于文件操作的静态工具类 实现手机SD卡目录或文件的拷贝 移动 删除 递归 Demo中有详细注释 在进行Demo测试时 建议先把测试的文件备份一下在测试 否则删除就找不回了 具体可见我博客...实现手机SD卡目录或文件的...

    Qt文件或文件夹拷贝

    在文件拷贝场景中,我们可以利用`QFile`的`copy()`方法。例如,如果我们有一个名为`source.txt`的文件,想将其复制到`destination.txt`,可以这样做: ```cpp #include void copyFile(const QString &srcFilePath...

    Qt实现文件拷贝

    在我们的文件拷贝场景中,`QDirIterator`将特别有用,因为它可以迭代指定目录及其子目录中的所有文件和子目录。 在开始复制文件之前,我们需要创建一个`QThread`对象,这是Qt中的多线程基础。通过继承`QThread`,...

    windows下批量拷贝目录下所有文件夹中的指定文件.bat

    windows下批量拷贝目录下所有文件夹中的指定文件,主要是前段时间要从一个server上面拷贝一批数据,但是又不是linux,所以实验了一下windows下的批量拷贝;测序的项目,每一个样本的数据都存放在各自的名称文件夹下...

    文件、文件夹拷贝,可以拷贝文件、以及文件夹

    在文件拷贝过程中,我们通常会采用以下步骤: 1. 打开源文件:使用`fopen()`函数打开要拷贝的文件,通常以只读模式("r")打开。 2. 创建目标文件:在目标位置使用`fopen()`创建一个新文件,通常以写入模式("w")...

    根据时间拷贝目录文件

    实现按文件的修改时间来筛选,将筛选出的文件拷贝到指定目录文件夹下。(源代码,直接运行) 将指定目录下的所有文件的修改时间大于或等于指定时间的文件拷贝到目标目录的文件夹下;只有指定目录文件夹下文件的修改...

    windows下目录拷贝脚本

    在本文中,我们将深入探讨如何编写一个BAT脚本来实现目录的完整拷贝,包括目录结构,同时能够过滤特定类型的文件,例如隐藏的.svn版本控制文件和.txt文本文件。 首先,我们需要了解批处理脚本的基础知识。BAT文件是...

    拷贝发布文件到服务器目录

    4. **`copyTest.js`**:这个文件名可能是用于测试文件拷贝功能的JavaScript脚本。在Node.js环境中,可以使用内置的`fs`模块配合`child_process`模块的`exec`或`spawn`方法来执行命令行操作,实现文件的拷贝。例如,`...

    文件拷贝(将文件从A路径拷贝到B路径)

    实现不同路径文件的拷贝,输入参数a(带拷贝的文件路径)b(拷贝文件的目标路径)。

    01 批量拷贝指定文件.zip

    1. **正确放置文件**:确保要运行的脚本或程序位于包含待拷贝文件的顶级目录下。这样,工具才能遍历该目录及其子目录。 2. **编辑name.txt**:在name.txt文件中,列出所有要拷贝的文件名,每行一个文件名。文件名应...

    android.mk 拷贝文件的脚本

    android 拷贝文件的mk脚本,bin,lib

    用java实现文件拷贝

    Java实现文件拷贝的小程序 本资源是一个使用Java语言实现文件拷贝的小程序,具有很实用的功能。下面是对这个小程序的详细解释和知识点总结: 文件拷贝的基本概念 文件拷贝是将一个文件的内容复制到另一个文件中,...

    linux 拷贝目录

    linux 下实现目录文件的拷贝 关键是拷贝目录函数 用的是递归

    python执行scp命令拷贝文件及文件夹到远程主机的目录方法

    在这个特定的场景中,`subprocess`被用来执行SCP命令以拷贝文件或文件夹到远程主机的指定目录。 首先,我们需要理解脚本中的关键函数`scpFileToRemoteNode()`。这个函数接受五个参数:用户名(user)、IP地址(ip)...

    mfc文件浏览器实现文件拷贝功能多线程

    在本文中,我们将深入探讨如何使用Microsoft Foundation Class (MFC) 框架来实现一个文件浏览器,并且重点讲解如何在其中实现文件拷贝功能,同时利用多线程技术提高程序性能。MFC 是 Microsoft 提供的一个C++库,它...

Global site tag (gtag.js) - Google Analytics