我想通過首先選擇文件使用選擇器檢索文件的路徑,如「mnt/sdcard/file.png」來編輯設備上的現有文件。然後,我將它傳遞給讀者讀取現有文件,然後通過移動每個字符的Ascii來修改它。然後再次覆蓋它以替換舊的。在Android中編輯現有文件
我已經在PC文件上測試了桌面應用程序上的代碼,它工作完美,但不能用作Android應用程序。它的工作我的設備上一次,但沒有再工作
我所做的:
1)外部源權限添加寫在Mainafest文件 2)選擇文件的權利和檢索路徑 3)閱讀原始文件的文件內容真實
File file = f;
FileInputStream fin;
fin = new FileInputStream(file);
byte fileContent[] = new byte[(int)file.length()];
fin.read(fileContent);
4)修改文件的字節 5)回寫(覆蓋)
FileOutputStream fos = new FileOutputStream(f.getAbsolutePath());
fos.write(enc_msg);
fos.write((byte)seed);
fin.close();
fos.close();
6)設置文件爲空再次 7)調用完成()在onClickListner
由於提前
@FoamyGuy。它不會引發任何異常,但文件不會被修改雖然當我檢查文件詳細信息時,我發現修改日期已升級到執行時間。 – 2013-04-27 02:47:34
爲什麼你不記錄你的catch塊中的所有異常並在你的querstion中發佈logcat? – 2013-04-27 02:48:44
在創建文件輸出流之前,請先關閉文件輸入流。 – FoamyGuy 2013-04-27 02:49:42