所以我试图制作一个文件管理器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();
}
答案 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"));