【发布时间】:2019-08-19 16:29:14
【问题描述】:
我正在将Bitmap(位图)保存到文件中,如下:
String fileName = "image.jpg";
try {
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
FileOutputStream fo = openFileOutput(fileName,
Context.MODE_PRIVATE);
fo.write(bytes.toByteArray());
fo.close();
} catch (Exception e) {
e.printStackTrace();
}
如何将保存的图像作为文件访问?谢谢。
【问题讨论】:
-
你的意思是你特别需要一个
File对象吗?因为您可以使用openFileInput()获得InputStream。如果您确实需要File,到底是什么目的?也就是说,它只是供您的应用程序内部使用吗?还是需要外传? -
是的,我需要一个 File 对象。供我的应用内部使用。
-
好吧,如果你绝对必须有一个
File对象,openFileOutput()保存到的目录可以用getFilesDir()获得,所以你的File将是new File(getFilesDir(), fileName)。
标签: android android-file