我想读取文本文件中的每个字符。例如,我有一个文本文件,其中包含以下文本“John 26 Canada”,我想读取每个Character,以便我可以将每个String放入其特定的文本视图中。这将是输出。
姓名:约翰 年龄:26岁 国家:加拿大
我将此代码保存到文本文件中。
private void performSaveFile(String f) {
// this does the actual file saving.
// set the filename in the interface:
EditText name = (EditText) findViewById(R.id.etName);
EditText age = (EditText) findViewById(R.id.etAge);
EditText country = (EditText) findViewById(R.id.etCountry);
String strFileContent = name.getText().toString()
+ age.getText().toString() + country.getText().toString();
// ... and save the file:
try {
FileOutputStream oStream = openFileOutput(f, Context.MODE_PRIVATE);
oStream.write(strFileContent.getBytes());
oStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
答案 0 :(得分:1)
FileOutputStream oStream = openFileOutput(f,Context.MODE_PRIVATE); oStream.write(strFileContent.getBytes()); oStream.close();
上面是你的代码,现在你把f作为字符串应该是文件名。代码就像这样......
private void saveFromFile(String data) throws FileNotFoundException {
String FILENAME= "file.txt";
FileOutputStream fos = openFileOutput(FILENAME, this.MODE_PRIVATE);
try {
fos.write(data.getBytes());
fos.close();
} catch (IOException e) {
Log.e("Controller", e.getMessage() + e.getLocalizedMessage() + e.getCause());
}
}