繁体   English   中英

在Android设备的内部存储中写入/读取文件(文件消失)

[英]Writing / reading file in the internal storage of Android (the file disappears)

我有一个在内部存储中编写png的类。 当我写完之后立即阅读时,它可以工作。

FileOutputStream fileOutStream = openFileOutput(filepath,
                    Context.MODE_PRIVATE);
mBitmap.compress(Bitmap.CompressFormat.PNG, 90, fileOutStream);
fileOutStream.close();

(位图的类型是位图)

FileInputStream fileInStream = openFileInput(filepath);
byte[] fileContent = org.apache.commons.io.IOUtils.toByteArray(fileInStream); 

当我使用相同的读取功能和相同的filepath参数(我验证id)时,但是在另一个类中,它不起作用。

与同一项目的另一个类一起使用时是否有限制?

问候

您确定此文件上只有一个基础流吗? 因为如果您有多个流并调用close()方法,这将强制关闭所有其他流..因此正确的实现是关闭最后一个流或对每个流应用刷新..并关闭最后一个.btw:流写入的单个过程无需显式调用flush()方法,因为close()方法将隐式调用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM