【发布时间】:2011-01-28 03:30:28
【问题描述】:
我正在尝试将 Http 帖子回复中的文件写入 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 字节。
【问题讨论】: