要把信息寫入文本中進行固化存儲是開發中經常用到的一種方法,下面是具體的操作流程,(文中只涉及核心代碼,不是完整的項目)。
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();
}
}
}