如何以编程方式将文件复制到另一个目录?

信息素

有一个image file内部的directory如何将copyimage file转换directory为刚刚创建的另一个两者directories在同一台internal storage设备上:)

博扬·克森曼(Bojan Kseneman)

您可以使用这些功能。第一个将复制带有所有子项的整个目录,或者如果您传入文件,则复制一个文件。第二个仅对文件有用,第一个中的每个文件都被调用。

另请注意,您需要具有执行此操作的权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />  

功能:

 public static void copyFileOrDirectory(String srcDir, String dstDir) {

        try {
            File src = new File(srcDir);
            File dst = new File(dstDir, src.getName());

            if (src.isDirectory()) {

                String files[] = src.list();
                int filesLength = files.length;
                for (int i = 0; i < filesLength; i++) {
                    String src1 = (new File(src, files[i]).getPath());
                    String dst1 = dst.getPath();
                    copyFileOrDirectory(src1, dst1);

                }
            } else {
                copyFile(src, dst);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static void copyFile(File sourceFile, File destFile) throws IOException {
        if (!destFile.getParentFile().exists())
            destFile.getParentFile().mkdirs();

        if (!destFile.exists()) {
            destFile.createNewFile();
        }

        FileChannel source = null;
        FileChannel destination = null;

        try {
            source = new FileInputStream(sourceFile).getChannel();
            destination = new FileOutputStream(destFile).getChannel();
            destination.transferFrom(source, 0, source.size());
        } finally {
            if (source != null) {
                source.close();
            }
            if (destination != null) {
                destination.close();
            }
        }
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何以编程方式将文件复制到另一个目录?

如何以编程方式将图像从一个文件夹复制到另一个文件夹时提高性能

如何仅将文件夹从目录复制到另一个目录

如何将文件从另一个目录复制到当前目录?

如何将文件复制到Java 8中的另一个目录?

将文件从一个目录复制到另一个目录

将文件从一个目录复制到另一个目录

如何使用VBA将文件从一个目录复制到另一个目录

如何使用PHP将文件从一个目录复制到另一个目录?

Powershell:如何将文件从一个目录复制到另一个目录

如何将匹配文件从目录/子目录复制到另一个目录

如何将每个文件的目录从一个硬盘复制到另一个硬盘?

将文件从多个目录复制到另一个目录

将目录中的文件复制到另一个目录

使用cmd命令将文件从目录复制到另一个目录

如何将目录(文件夹及其内容)复制到另一个目录?

如何将目录递归复制到另一个目录中,并仅替换未更改的文件?

如何编写一个Linux脚本将一个目录下的所有文件和目录复制到另一个目录?

C编程-将文件复制到另一个

如何仅将指定目录中的文件复制到另一个文件夹

如何将几个文件夹中的文件复制到另一个目录

如何将文件从一个目录复制到另一目录?

如何将文件复制到另一个目录,但带有另一个文件扩展名?

将大量特定日期的文件复制到另一个目录?

无需往返将SFTP上的文件复制到另一个目录

Java将HDFS中的文件复制到HDFS中的另一个目录

Python-仅将新文件复制到另一个目录

将文件复制到另一个目录的命令

将文件复制到另一个目录的内部