我想寫一個文件從一個Http post回覆到一個文件sdcard。一切工作正常,直到數據的字節數組被檢索。寫一個文件到SD卡
我試過在清單 中設置WRITE_EXTERNAL_STORAGE
權限,並嘗試了許多我在網上找到的教程的不同組合。
所有我能找到的是使用openFileOutput("",MODE_WORLD_READABLE)
方法,活動的,但怎麼我的應用程序寫入的文件是通過使用一個線程。具體來說,當一個文件必須被寫入時,從另一個線程調用一個線程,因此即使我嘗試了一個活動對象也不起作用。
的應用程序已經走過了漫長的道路,我不能改變應用程序是如何當前寫入。
請別人幫我嗎?
CODE:
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字節。
謝謝埃裏希。我像這個「/sdcard/filename.ext」那樣以字符串的形式傳遞完整路徑。該文件也已創建,但文件大小仍爲0字節。另外我不能在eclipse中使用DDMS的推/拉文件控件。 – 2010-03-16 14:47:01
您可能需要發佈一些文件編寫代碼來幫助診斷問題。並非全部,但至少是發生了什麼的基礎知識。另外,您是否在LogCat中看到任何消息? – 2010-03-16 15:04:08
埃裏克,我已經更新了代碼。 沒有關於LogCat中文件操作的消息。我改變了很多代碼,在代碼中出現錯誤,但不記得哪些代碼給了我錯誤。 – 2010-03-17 04:07:16