删除内部保存文件 - Android
Delete an internal save file - Android
如何在 Android 应用程序中动态删除内部保存文件?我把它保存在默认目录中,所以我不知道确切的文件路径。如果有帮助的话,这是我用来保存文件的代码:
public void saveAssignments(){
String saveData = "";
String FILENAME = name.replaceAll(" ", "") + ".txt";
//Context context = getApplicationContext();
Context context = getActivity();
FileOutputStream fos;
for(int i = 0; i < allEds.size(); i++){
saveData = saveData + allEds.get(i).getText().toString() + ", ";
}
try{
fos = context.openFileOutput( FILENAME, Context.MODE_PRIVATE );
try{
fos.write(saveData.getBytes());
fos.close();
//Toast.makeText(context, "Saved as " + FILENAME, 5000).show(); //popup message
} catch (IOException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
你可以使用方法
deleteFile(String filename)
在你的上下文对象上。
http://developer.android.com/reference/android/content/Context.html#deleteFile%28java.lang.String%29
此外,您还可以使用
String[] fileList ()
查询您的文件。
http://developer.android.com/reference/android/content/Context.html#fileList%28%29
您可以删除使用 openFileOutput
方法创建的文件:
File file=new File(context.getFilesDir().getAbsolutePath()+"/"+FILENAME);
if(file.exists())file.delete();
你应该试试
getFilesDir()
从 context
到 return 路径或参考 here。然后就可以删除了。
如何在 Android 应用程序中动态删除内部保存文件?我把它保存在默认目录中,所以我不知道确切的文件路径。如果有帮助的话,这是我用来保存文件的代码:
public void saveAssignments(){
String saveData = "";
String FILENAME = name.replaceAll(" ", "") + ".txt";
//Context context = getApplicationContext();
Context context = getActivity();
FileOutputStream fos;
for(int i = 0; i < allEds.size(); i++){
saveData = saveData + allEds.get(i).getText().toString() + ", ";
}
try{
fos = context.openFileOutput( FILENAME, Context.MODE_PRIVATE );
try{
fos.write(saveData.getBytes());
fos.close();
//Toast.makeText(context, "Saved as " + FILENAME, 5000).show(); //popup message
} catch (IOException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
你可以使用方法
deleteFile(String filename)
在你的上下文对象上。
http://developer.android.com/reference/android/content/Context.html#deleteFile%28java.lang.String%29
此外,您还可以使用
String[] fileList ()
查询您的文件。
http://developer.android.com/reference/android/content/Context.html#fileList%28%29
您可以删除使用 openFileOutput
方法创建的文件:
File file=new File(context.getFilesDir().getAbsolutePath()+"/"+FILENAME);
if(file.exists())file.delete();
你应该试试
getFilesDir()
从 context
到 return 路径或参考 here。然后就可以删除了。