要把信息寫入文本中進行固化存儲是開發中經常用到的一種方法,下面是具體的操作流程,(文中只涉及核心代碼,不是完整的項目)。
try{ File file = new File("mnt/sdcard/newfile.txt"); //先New出一個文件來 FileOutputStream fos = new FileOutputStream(file); //然後再New出一個文件輸出流, String content = name+":"+pwd; //這裏是要寫入的內容,我這裏要寫入的內容爲用戶name和一個“:”,以及密碼 fos.write(content.getBytes()); //用文件輸出流的Write方法寫入注意,Write方法只能寫入字節,所以要將content使用getBytes方法獲得字節流傳入, fos.flush(); //flush輸出流 fos.close(); //close輸出流 } catch (Exception e) { //以上代碼是有風險的,需要try,catch e.printStackTrace(); }
以上是比較常用的方法,這時文件的輸出流可以輕鬆直接創建,但是如果在安卓開發過程中,要把文件寫進Rom中,這種方法就不太好用了,我們創建文件輸出流通常是使用安卓上下文context中的一個方法來完成的。
public class savepwd { private Context context; public savepwd(Context context) { //首先我們爲類創建一個上下文,並用構造函數進行初始化 this.context = context; } public void saveToRom(String name,String pwd){ try{ FileOutputStream fos = context.openFileOutput("config.txt",Context.MODE_PRIVATE); //使用context中的OpenFileOutput方法來創建一個文件輸出流 String content = name + ":" + pwd; //這裏是要寫入的內容 fos.write(content.getBytes()); fos.fulsh(); fos.close(); } catch(Exception e){ Toast.makeText(context,"ROM文件寫入失敗",Toast.LENGTH_LONG).show(); //打印錯誤提示 e.printStackTrace(); } } }