-3

我陷入了一种奇怪的情况,即我在 C 中有一个文件夹:命名源由一个 .dat 文件和一个 .zip 文件组成,现在我只想将 zip 文件移动到 c 中的另一个目录:命名目标

1) 现在首先我必须编写从源文件夹中获取 .zip 文件的逻辑

我尝试过的是...

private void filemove(String FilePath2, String s2) {  filepath2 contains the location of source c:\\source

String destination ="C:\\target\\"

        try {
            File f = new File(FilePath2);

            if (f.getName().endsWith(".zip")) {

//please advise the logic to copy the file to destination folder


            }

        } catch (Exception e) {
            e.printStackTrace();
        }

    }

请告知将文件复制到目标文件夹的逻辑

4

3 回答 3

1

FileUtils#copyFileToDirectory(File srcFile, File destDir)来自Commons IO应该适合您的需求。

于 2013-09-02T14:18:23.133 回答
1

使用当前文件创建另一个文件对象 path

并在 File 类中使用方法renameTo()destination path并赋予它。

public boolean renameTo(File dest);

重命名此抽象路径名表示的文件。

于 2013-09-02T14:18:33.430 回答
0

在 java 中复制文件的最佳方法是使用Apache Commons IO 查看 FileUtils 类,它有很多复制文件的方法。

例如 copyFileToDirectory :

File srcFile = new File("c:\test.dat");
File dstDir = new File("c:\targetdir\");
FileUtils.copyFileToDirectory(srcFile, dstDir);
于 2013-09-02T14:22:03.850 回答