我正在尝试将接收到的 HTTP POST 响应中的数据写入到sdcard上的文件中。一切工作正常,直到获取数据的字节数组。
我已经尝试在清单文件中设置
我所能找到的都是使用活动的
该应用程序已经有很长的一段时间了,我无法更改目前的编写方式。
请问有人能帮忙吗?
代码:
我已经尝试在清单文件中设置
WRITE_EXTERNAL_STORAGE
权限,并尝试了许多在网上找到的不同教程的组合。我所能找到的都是使用活动的
openFileOutput("",MODE_WORLD_READABLE)
方法,但我的应用程序通过使用线程来编写文件。具体来说,当需要写入文件时,从另一个线程中调用一个线程,因此即使我尝试过,传递一个活动对象也不起作用。该应用程序已经有很长的一段时间了,我无法更改目前的编写方式。
请问有人能帮忙吗?
代码:
File file = new File(bgdmanip.savLocation);
FileOutputStream filecon = null;
filecon = new FileOutputStream(file);
byte[] myByte;
myByte = Base64Coder.decode(seReply);
bos.write(myByte);
filecon.write(myByte);
myvals = x * 11024;
bgdmanip.savLocation
保存了整个文件路径。seReply
是从HttpPost
响应中返回的字符串。第二个代码块与x
相关联循环。文件已创建但大小为0字节。