将文件复制到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, "文件复制完成"); }