0

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

公共无效副本(文件 src,文件 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();

}

4

1 回答 1

1

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

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

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

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

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

     copy(new File("Director1","filename"), new File("Directory1","new_filename"));
于 2013-02-08T23:18:00.037 回答