如果我单击某个按钮,将创建一个文件并将整数值写入该文件。如果我点击另一个按钮,该值将从文件中提取出来。 如果关闭应用程序并重新启动,则无法找到该文件。 是因为该文件是在de android:onCLick方法中创建的吗?Android Studio:应用程序重新启动后无法打开文件
这里有两种方法:
写:
public void buttonAddClick (View view){
file = new File(directory, "file" + c.getDisplayName(Calendar.MONTH, Calendar.LONG, Locale.ENGLISH) + ".txt");
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
try {
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(file,true));
bufferedWriter.append(editAm.getText());
bufferedWriter.append("\n");
bufferedWriter.close();
editAm.setText(null);
} catch (IOException e) {
e.printStackTrace();
}
}
阅读:
public void buttonShowClick(View view) {
try {
BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
zwischensumme = 0;
String line;
while ((line = bufferedReader.readLine()) != null) {
zwischensumme += Double.parseDouble(line);
line = "";
}
bufferedReader.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
catch (NumberFormatException e){
e.printStackTrace();
file.delete();
}
}
logcat说什么? – Shmuel
什么是存储文件的“目录”?内部存储还是外部的,还是临时的? –
@Kilanny它是内部的:新的文件(getFilesDir()+“/”,MP); – Vale