【发布时间】: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