我希望无论我在应用程序的编辑文本字段中写入的内容是否自动保存在.txt文件中。这样我就可以从那里直接检索这个文件,并从一个按钮发送到任何一个文件。 我的问题是,我如何直接以.txt格式保存。如何在Android应用程序中的文本文件中保存文本字段(用户输入)数据
2
A
回答
0
只需获取EditText
的内容并将其保存到文件中即可。 Google提供了一个documentation for this last part。
2
此代码片段将在文本更改时将文本复制到字符串中,并调用函数以写入应用程序的私有文件目录。
String YourTextString;
YourTextField.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence arg0, int arg1, int arg2,int arg3) {
YourTextString = YourTextField.getText().toString();
writeToFile(YourTextString);
}
@Override
public void afterTextChanged(Editable s) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,int after) {
}
});
public void writeToFile(String data) {
try {
OutputStreamWriter MyOutputStreamWriter = new OutputStreamWriter(mContext.openFileOutput("YourFileName.txt", Context.MODE_PRIVATE));
MyOutputStreamWriter.append(data);
MyOutputStreamWriter.close();
}
catch (IOException e) {
Log.e("Exception", "File write failed: " + e.toString());
}
}
编辑: 如果你想从文件中读取,你可以使用此功能(如果path参数为空,代码将读取的私人文件目录中的文件,如果你给它它会读取你指定的文件):
public String readFromFile(String path) {
String ret = "";
if(path==""){
try {
InputStream inputStream = mContext.openFileInput(FileName);
if (inputStream != null) {
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String receiveString = "";
StringBuilder stringBuilder = new StringBuilder();
while ((receiveString = bufferedReader.readLine()) != null) {
stringBuilder.append(receiveString).append("\n");
}
inputStream.close();
ret = stringBuilder.toString();
}
}
catch (FileNotFoundException e) {
Log.e("login activity", "File not found: " + e.toString());
} catch (IOException e) {
Log.e("login activity", "Can not read file: " + e.toString());
}
}
else
{
File file = new File(path);
String receiveString = "";
StringBuilder stringBuilder = new StringBuilder();
try {
BufferedReader buf = new BufferedReader(new FileReader(file));
while ((receiveString = buf.readLine()) != null) {
stringBuilder.append(receiveString).append("\n");
}
buf.close();
ret = stringBuilder.toString();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
return ret;
}
相关问题
- 1. 如何保存已输入到纯文本字段中的文本android
- 2. 如何在iOS应用程序中保存文本数据?
- 3. 如何将iphone应用程序中的数据保存到文本文件并保存在文档中
- 4. 用户在文本字段中输入的数字的数值
- 5. 如何使用monkeyrunner在文本字段中输入文本
- 6. 保存用户输入到文本文件,Android工作室
- 7. Python:如何将用户文本输入存储在文件中?
- 8. 如何在XForms文本框中保存用户输入的值
- 9. 如何从文本字段读取用户输入文本并将其写入Xcode中的文本文件?
- 10. 如何在文本字段中的initcap中输入文本?
- 11. 将文本字段中的用户输入存储到NSArray中
- 12. 如何在html中保存文本字段中的数据?
- 13. 如何在不清除文本框的情况下将输入字段数据保存到文本文件
- 14. 如何保存用户输入的android文本?
- 15. 保存文本字段输入
- 16. 保留在文本字段中输入的数据
- 17. 在应用程序文件夹中输入文本
- 18. 输入文本字段(Android)
- 19. 如何在winforms应用程序中保留文本数据?
- 20. 用户在文本字段中输入什么内容并将其存储在文本文件中?
- 21. 在Android应用程序中导入文本文件?
- 22. 如何在文本字段中保存临时文本?
- 23. 在文本文件中保存程序的输出
- 24. 如何将C#应用程序的文本输出写入文本文件
- 25. 如何使用球拍GUI插件包在文本字段中输入文本
- 26. 如何在文本字段中输入文本?
- 27. 如何保存文件应用程序数据文件夹
- 28. 如何在用户选择按钮时在文本文件中保存数据
- 29. 如何在JavaScript中的文本文件中输入数据?
- 30. 保存在android应用程序中的文本数据为众多listviews