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

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

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


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