在android sdcard中保存所选文件

时间:2014-06-06 17:41:50

标签: java android

如何将用户选择的文件保存到android sdcard中的特定文件夹中?

我跟着this article here that helped me a lot,但我不知道如何保存它。

我可以保存拍摄的所选图像和画面。这是我用它的代码。

    private String saveBitmapToInternalSorage(Bitmap bitmapImage){
    // get dir
    File dir = new File(Environment.getExternalStorageDirectory(), "myApp/app-files");
    if (!dir.mkdirs()){
        Log.w("Could not create log directory: " + dir.getAbsolutePath(), "");
    }

    String fileName = "";
    if (ChecklistHandler.getWorkingItem().getChildren() == null || 
            ChecklistHandler.getWorkingItem().getChildren().isEmpty()){
        fileName = ChecklistHandler.getWorkingItem().getId() 
                + "_" + ChecklistHandler.getActivation() + ".jpg";
    } else {
        fileName = ChecklistHandler.getWorkingItem().getChildren().get(0).
                getId() + "_" + ChecklistHandler.getActivation() + ".jpg";
    }

    File mypath=new File(dir, fileName);
    FileOutputStream fos = null;
    try {
        fos = new FileOutputStream(mypath);
        bitmapImage.compress(Bitmap.CompressFormat.PNG, 100, fos);
        fos.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return dir.getAbsolutePath();
}

然后我将引用保存在我的db中的给定文件夹中。 我想对文件做同样的事情。将其保存在同一文件夹中,然后获取参考并保存。

0 个答案:

没有答案