将文件从一个文件夹复制到另一个文件夹

里卡多奥利维拉

我正在尝试在 Android 路径出现时复制该文件,但没有成功,尽管它已经作为 AndroidManifest 的权限存在,但就好像该文件不存在或在那里不知道一样。这是一段代码:

public void onActivityResult(int requestCode, int resultCode, Intent data)
{
    switch (requestCode) {
        case FILE_SELECT_CODE:
            if (resultCode == RESULT_OK) {

                Uri uri = data.getData();
                String origem = uri.getPath();
                File src = new File(origem);
                if(src.isFile()){
                    Log.d(TAG,src.toString());
                }

                File root = Environment.getExternalStorageDirectory();
                root = new File(root.toString(), "Kcollector/importa/import.csv");

                try {
                    copy(src,root,true);
                } catch (IOException e) {
                    e.printStackTrace();
                }

            }
            break;
    }
    super.onActivityResult(requestCode, resultCode, data);
}

public static void copy(File origem, File destino, boolean overwrite) throws IOException{
    Date date = new Date();
    if (destino.exists() && !overwrite){
        System.err.println(destino.getName()+" já existe, ignorando...");
        return;
    }
    FileInputStream fisOrigem = new FileInputStream(origem);
    FileOutputStream fisDestino = new FileOutputStream(destino);
    FileChannel fcOrigem = fisOrigem.getChannel();
    FileChannel fcDestino = fisDestino.getChannel();
    fcOrigem.transferTo(0, fcOrigem.size(), fcDestino);
    fisOrigem.close();
    fisDestino.close();
    Long time = new Date().getTime() - date.getTime();
    System.out.println("Saiu copy"+time);
}

尝试复制时返回的错误:

W/System.err: java.io.FileNotFoundException: /external_storage/Kcollector/importa/kvendasajustado.csv (没有这样的文件或目录) W/System.err: at java.io.FileInputStream.open0(Native Method)

特罗基托

检查运行时权限或使用第一个响应中指示的方法

public static void copy(File src, File dst) throws IOException {
    InputStream in = new FileInputStream(src);
    try {
        OutputStream out = new FileOutputStream(dst);
        try {
            // Transfer bytes from in to out
            byte[] buf = new byte[1024];
            int len;
            while ((len = in.read(buf)) > 0) {
                out.write(buf, 0, len);
            }
        } finally {
            out.close();
        }
    } finally {
        in.close();
    }
}

最后检查 url 是否形成良好。否则你可以用断点调试(搜索这些词),并准确找出问题出在哪里

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将python与mobaxterm结合使用可将25个随机文件从一个文件夹复制到另一个文件夹

Gulp.js-无法将生成的文件从一个文件夹复制到另一个文件夹

使用python将某些文件从一个文件夹复制到另一个文件夹

如何使用PowerShell仅将新文件从一个文件夹复制到另一个文件夹

使用过滤器将文件从一个文件夹复制到另一个文件夹

将文件名从一个文件夹复制到另一个文件夹,同时保留原始扩展名

C#将最后一个文件从一个文件夹复制到另一个生成的文件夹

将所有文件从一个文件夹复制到另一个

使用python将具有特定名称的文件从一个文件夹复制到另一个文件夹

编写代码将图片从一个文件夹复制到另一个文件夹,但目标文件夹为空

将文件名末尾带有特定文本的文件从一个文件夹复制到另一个文件夹

在更改时将所有文件更改从一个文件夹连续复制到另一个文件夹(Windows)

将文件夹列表复制到另一个文件夹?

在特定日期范围内将文件从一个文件夹复制到另一个文件夹

PHP将所有图像文件夹从一个文件夹复制到另一个文件夹

将文件名从一个文件夹复制到另一个

将所有用户的所有ini文件从一个文件夹复制到另一个文件夹

将文件从一个文件夹复制到另一个文件夹,但每个文件之间都有间隔

如何使用Java将文件从一个文件夹复制到另一个文件夹?

使用Shutil将文件从一个文件夹复制到另一个文件夹

如何使用Java API将文件从一个HDFS文件夹复制到另一个HDFS文件夹?

使用Shell脚本将文件从一个文件夹复制到另一个文件夹

Bash脚本将文件从一个文件夹复制到另一个文件夹

将文件从一个目标文件夹复制到另一个

如何将一个文件夹复制到另一个文件夹

将内容从一个文件夹复制到另一个文件夹

使用python仅将更新/新文件从一个文件夹复制到另一个文件夹

如何显示将超过 1 天的文件从一个文件夹复制到另一个文件夹的进度?

通过bash将文件名从一个文件夹的文件复制到另一个文件夹的文件