我怎么能保证Android会创建我的文件

时间:2012-02-06 19:19:44

标签: android bitmap android-canvas

我编写此代码以将我的画布保存为位图,但它不起作用。有人可以帮忙吗?

public void saveImage(){

    try {

        Bitmap bitmap = object.getDrawingCache();
        path = Environment.getDataDirectory().getAbsolutePath();

        file = new File( path.toString() +"/image.png");
        FileOutputStream fos ;

        fos = new FileOutputStream(file);
        bitmap.compress(CompressFormat.PNG, 100, fos);
        fos.flush();
        fos.close();
        isFileCreated = file.exists();

    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }catch (IOException e){
        e.printStackTrace();
    }

}

1 个答案:

答案 0 :(得分:1)

如果不知道“无效”的含义,请尝试以不同的方式创建File。这比手动尝试构建路径更好:

file = new File(Environment.getDataDirectory(), "image.png");