Java中如何將輸入的信息寫入文本中

轉自:http://www.linuxidc.com/Linux/2015-01/111196.htm


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

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();
 }
 }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章