将文件复制到SD卡根目录下

来源:互联网 发布:php csrf漏洞 编辑:程序博客网 时间:2024/05/24 00:08

将文件复制到Android手机的SD卡根目录下,使用方法:

void moveChatDbToSdcard(String chatRecord)该方法代码如下:
private void moveChatDbToSdcard(String chatRecord) {        if (TextUtils.isEmpty(chatRecord)) {            ToastUtil.showToast(this, "聊天记录文件路径不能为空!");            return;        }        if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {            ToastUtil.showToast(this, "SD卡不能使用!");            return;        }        File currentFile = new File(chatRecord);        if (!currentFile.exists() || currentFile.isDirectory()) {            ToastUtil.showToast(this, "文件不存在!");            return ;        }        FileInputStream fis = null;        FileOutputStream fos = null;        try {            fis = new FileInputStream(currentFile);            fos = new FileOutputStream(new File(Environment.getExternalStorageDirectory().getPath(), currentFile.getName()));            byte[] by = new byte[1024];            int length;            while ((length=fis.read(by)) != -1){                fos.write(by, 0, length);            }        }catch(Exception e){            ToastUtil.showToast(this, "文件读写错误! ");            e.printStackTrace();            return;        }finally{            try{                if(fis != null){                    fis.close();                }                if(fos != null){                    fos.close();                }            }catch (IOException e){                e.printStackTrace();            }        }        ToastUtil.showToast(this, "文件复制完成");    }



0 0