EditText txtData = (EditText) findViewById(R.id.txtData);
Button btnReadSDFile = (Button) findViewById(R.id.btnReadSDFile);
btnReadSDFile.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// write on SD card file data in the text box
try {
//Read a file from SDCard to TextBox(EditText)
File myFile = new File("/mnt/sdcard/config_data.med");
FileInputStream fIn = new FileInputStream(myFile);
BufferedReader myReader = new BufferedReader(new InputStreamReader(fIn));
String aDataRow = "";
String aBuffer = "";
while ((aDataRow = myReader.readLine()) != null) {
aBuffer += aDataRow + "\n";
}
txtData.setText(aBuffer);
myReader.close();
String s = txtData.getText().toString();
Log.e("txtData",s);
}catch (Exception e) {
Toast.makeText(getBaseContext(), e.getMessage(), Toast.LENGTH_SHORT).show();
}
}
});
我們原來的文件內容
Welcome
To
All
我們的日誌結果截圖
爲什麼我們的內容崩潰嗎?我們如何解決它?
但你已經得到aBuffer值作爲字符串比你爲什麼要設置成的EditText,再次試圖從edittext.Try得到相同的值打印一個緩衝區進入日誌,看看會發生什麼? – AkashG 2012-07-06 10:18:15
好問題。我嘗試沒有'EditText'和使用'字符串'並且我也得到了相同的答案。 – Sekar 2012-07-06 10:23:28