复制文件到指定文件夹
程序员文章站
2024-03-09 10:08:59
...
最近尝试了一下复制文件到指定文件夹中,但是指定文件复制到.zip文件夹中会抛出异常,暂时没有解决。只能复制文件到指定文件夹里然后再进行压缩这种操作。下面整上工具类,复制单个文件亲测好使:
public class CopyFileUtils {
/**
*
* @param fromFile 选择要复制的文件名 /sdcard/666.mp4
* @param toFile 把文件复制到的指定的地方(要写复制到文件夹后的文件名) /sdcard/example/666.mp4
* @param rewrite 是否删除源文件
*/
public static void copyfile(File fromFile, File toFile,Boolean rewrite )
{
if (!fromFile.exists()) {
return;
}
if (!fromFile.isFile()) {
return ;
}
if (!fromFile.canRead()) {
return ;
}
if (!toFile.getParentFile().exists()) {
toFile.getParentFile().mkdirs();
}
if (toFile.exists() && rewrite) {
toFile.delete();
}
try {
java.io.FileInputStream fosfrom = new java.io.FileInputStream(fromFile);
java.io.FileOutputStream fosto = new FileOutputStream(toFile);
byte bt[] = new byte[4096];
int c;
while ((c = fosfrom.read(bt)) > 0) {
fosto.write(bt, 0, c); //将内容写到新文件当中
}
fosfrom.close();
fosto.close();
} catch (Exception ex) {
Log.e("readfile", ex.getMessage());
}
}
}
上一篇: 解构表达式的实际用处