File io 从应用程序专用存储目录(Android)中删除文件
我在尝试从应用程序私有存储目录中删除一个文件时遇到了一些麻烦,我已经通过编程创建并压缩了该目录 我面临的问题是,当我调用file.exists()时,它无法识别该文件是否存在,因此它不会删除该文件 这是我用来删除文件的代码File io 从应用程序专用存储目录(Android)中删除文件,file-io,android-file,android,File Io,Android File,Android,我在尝试从应用程序私有存储目录中删除一个文件时遇到了一些麻烦,我已经通过编程创建并压缩了该目录 我面临的问题是,当我调用file.exists()时,它无法识别该文件是否存在,因此它不会删除该文件 这是我用来删除文件的代码 public static void deleteImageFromPrivateArea( final String fileUri ) { final File file; boolean isFileDeleted; if ( isFileP
public static void deleteImageFromPrivateArea( final String fileUri )
{
final File file;
boolean isFileDeleted;
if ( isFilePathPrefixPresent( fileUri ) )
{//file name checking
file = new File( fileUri );
}
else
{
file = new File( "file://" + fileUri );
}
if ( file.exists() )
{
isFileDeleted = file.delete();
if ( ! isFileDeleted )
{
throw new IllegalStateException( "File was not deleted" );
}
}
}
-但我不完全确定。将文件名作为参数传递会更容易
File mydir = getFilesDir(); //get your internal directory
File myFile = new File(mydir, filename);
myFile.delete();
将文件名作为参数传递会更容易,然后
File mydir = getFilesDir(); //get your internal directory
File myFile = new File(mydir, filename);
myFile.delete();
将文件名作为参数传递会更容易,然后
File mydir = getFilesDir(); //get your internal directory
File myFile = new File(mydir, filename);
myFile.delete();
将文件名作为参数传递会更容易,然后
File mydir = getFilesDir(); //get your internal directory
File myFile = new File(mydir, filename);
myFile.delete();
在布拉德的帮助下,我找到了最好的解决方案
在布拉德的帮助下,我找到了最好的解决方案
在布拉德的帮助下,我找到了最好的解决方案
在布拉德的帮助下,我找到了最好的解决方案
嘿,谢谢你的帮助!这让我接近了我所需要的。我没有使用getFilesDir(),而是使用了getExternalFilesDir(Environment.DIRECTORY\u PICTURES)嘿,谢谢你的帮助!这让我接近了我所需要的。我没有使用getFilesDir(),而是使用了getExternalFilesDir(Environment.DIRECTORY\u PICTURES)嘿,谢谢你的帮助!这让我接近了我所需要的。我没有使用getFilesDir(),而是使用了getExternalFilesDir(Environment.DIRECTORY\u PICTURES)嘿,谢谢你的帮助!这让我接近了我所需要的。我没有使用getFilesDir(),而是使用了getExternalFilesDir(Environment.DIRECTORY\u PICTURES)