gpt4 book ai didi

java - 在Android内部存储中写入/读取文件(文件消失)

转载 作者:行者123 更新时间:2023-12-01 15:34:56 28 4
gpt4 key购买 nike

我有一个在内部存储中写入 png 的类。当我在那之后编写和阅读它时,它就起作用了。

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

(Bitmap的类型是Bitmap)

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

当我使用相同的读取函数,具有相同的文件路径参数(我验证id),但在另一个类中时,它不起作用。

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

问候

最佳答案

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

关于java - 在Android内部存储中写入/读取文件(文件消失),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9016287/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com