【问题标题】:Saving a text from EditText into the Android internal Storage将 EditText 中的文本保存到 Android 内部存储中
【发布时间】:2012-05-30 03:50:37
【问题描述】:

所以我想保存用户在他们的 EditText 中写的任何内容,以便下次保存。这个完全相同的代码适用于 java 项目,但对于 Android 项目,它不起作用。

代码如下。

PrintWriter out = new PrintWriter("hi");总是给出 FileNotFoundException e。

在java项目中,这段代码 PrintWriter out = new PrintWriter("hi");创建一个名为“hi”的新文件,但 android 项目不生成新文件而是返回错误。当应用程序稍后再次打开时,它不会保存要打开的 EditText 中的字符串。

有没有人能解决这个问题?

 public void onCreate(blablabla)
 {blablabla
   try {
        FileReader reader = new FileReader ("hi");
        Scanner in = new Scanner(reader);
        String line = in.nextLine();
        mEditText.setText(line);
        in.close();


    } catch (FileNotFoundException e) {
        mEditText.setText("");
        Toast.makeText(mContext, "null!!", Toast.LENGTH_SHORT).show();
    }


   @Override    
protected void onDestroy() 
{        
    super.onDestroy();        
    // The activity is about to be destroyed.  
    try {                           
        PrintWriter out = new PrintWriter("hi");
        out.write(mEditText.toString());
        out.close();
    } catch (FileNotFoundException e) {
        Toast.makeText(mContext, "Can't save", Toast.LENGTH_SHORT).show();
    }
}

【问题讨论】:

  • 导入 java.io.FileNotFoundException;导入 java.io.FileReader;导入 java.io.PrintWriter;导入 java.util.Scanner;公共类 aef { public static void main(String[] args) throws FileNotFoundException { PrintWriter out = new PrintWriter("Output"); out.write("asdfafkdjnasdfasdf"); out.close(); FileReader reader = new FileReader("Output");扫描仪 in = new Scanner(reader);字符串线 = in.nextLine(); System.out.println(line); } } 这个 java 项目工作正常
  • 你读过 SharedPreferences 吗?

标签: android storage android-edittext filenotfoundexception internal


【解决方案1】:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 2011-10-10
    • 2012-10-21
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    相关资源
    最近更新 更多