在android中复制和粘贴文件

时间:2013-02-08 22:59:49

标签: java android

所以我试图制作一个文件管理器Android应用程序,允许我复制和粘贴选定的文件。我在网上找到了一个有用的方法,但它似乎对我不起作用。如果你可以就如何解决我的问题提出任何建议,那就太好了,谢谢

public void copy(File src,File dst)抛出IOException {

InputStream in = new FileInputStream(src);
OutputStream out = new FileOutputStream(dst);

// Transfer bytes from in to out
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
    out.write(buf, 0, len);
}
in.close();
out.close();

}

1 个答案:

答案 0 :(得分:1)

您的功能没有任何问题,只需将文件(或重命名)从一个位置复制到另一个位置即可。

参考您收到的错误(is a directory),我相信您在目的地中指定了错误的参数,它必须是文件名目录

因此,要正确使用此功能,您可以执行以下操作:

 copy(new File("Director1","filename"), new File("Directory2","filename"));

或者您可以将它用于rename文件(不是有效的解决方案),例如

     copy(new File("Director1","filename"), new File("Directory1","new_filename"));