Android Studio:如何将文本文件从EditText保存到特定目录中
我目前正在制作一个日志应用程序,因此用户可以在EditText中键入他们的条目,并将其保存在手机中,以便稍后加载。起初我只使用getFilesDir(),但最近每次打开应用程序时都会出现一个奇怪的rList文件,我想不出来(我写了一个关于它的问题)。现在我想把这些文件保存在这个名为TextEntries的特定目录中 以下是“保存”功能的代码:Android Studio:如何将文本文件从EditText保存到特定目录中,android,performance,android-edittext,Android,Performance,Android Edittext,我目前正在制作一个日志应用程序,因此用户可以在EditText中键入他们的条目,并将其保存在手机中,以便稍后加载。起初我只使用getFilesDir(),但最近每次打开应用程序时都会出现一个奇怪的rList文件,我想不出来(我写了一个关于它的问题)。现在我想把这些文件保存在这个名为TextEntries的特定目录中 以下是“保存”功能的代码: public void save(View v) { textFile = inputTitle.getText().toString(
public void save(View v) {
textFile = inputTitle.getText().toString();
String text = inputFeelings.getText().toString();
FileOutputStream fos = null;
try {
String rootPath = getFilesDir().getAbsolutePath() + "/TextEntries/";
File root = new File(rootPath);
if (!root.exists()) {
root.mkdirs();
}
fos = openFileOutput(textFile, MODE_PRIVATE);
fos.write(text.getBytes());
inputFeelings.getText().clear();
Toast.makeText(this, "Saved to " + getFilesDir() + "/TextEntries/" + textFile,
Toast.LENGTH_LONG).show();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fos != null) {
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
欢迎所有帮助,并提前向您表示感谢。替换
openFileOutput(textFile, MODE_PRIVATE);
与
您好,请提供
openFileOutput
的代码。我想您没有将rootPath
设置到您的文件Hello Anatoli谢谢您的评论,但我可以了解更多的上下文吗。你所说的openFileOutput
的代码是什么意思,因为上面只有这些代码?关于根路径,这就是我想要弄清楚的。再次感谢您!如果您专门询问IDE,请仅使用android studio标记,而不仅仅是因为您使用它来develop@a_local_nobody对不起,我今天试过了,但没用。它只是给了我一个错误,试图获取空数组的长度。希望你对如何解决这个问题有一个想法。谢谢你的帮助,什么时候出现这个错误?通过写作还是阅读?如果通过书写->在哪里?如果通过读取->请提供读取文件的代码或检查文件是否存在。
new FileOutputStream(rootPath + textFile)