Android Studio:如何将文本文件从EditText保存到特定目录中

Android Studio:如何将文本文件从EditText保存到特定目录中,android,performance,android-edittext,Android,Performance,Android Edittext,我目前正在制作一个日志应用程序,因此用户可以在EditText中键入他们的条目,并将其保存在手机中,以便稍后加载。起初我只使用getFilesDir(),但最近每次打开应用程序时都会出现一个奇怪的rList文件,我想不出来(我写了一个关于它的问题)。现在我想把这些文件保存在这个名为TextEntries的特定目录中 以下是“保存”功能的代码: public void save(View v) { textFile = inputTitle.getText().toString(

我目前正在制作一个日志应用程序,因此用户可以在EditText中键入他们的条目,并将其保存在手机中,以便稍后加载。起初我只使用getFilesDir(),但最近每次打开应用程序时都会出现一个奇怪的rList文件,我想不出来(我写了一个关于它的问题)。现在我想把这些文件保存在这个名为TextEntries的特定目录中

以下是“保存”功能的代码:

 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)