android file.delete
时间: 2024-01-28 16:05:23 浏览: 51
在 Android 应用程序中,要删除文件可以使用 File 类中的 delete() 方法。以下是一个简单的示例代码:
```
File file = new File("/path/to/file");
if (file.exists()) {
boolean deleted = file.delete();
if (deleted) {
// 文件删除成功
} else {
// 文件删除失败
}
}
```
其中,/path/to/file 是要删除的文件的路径。首先,使用 exists() 方法检查文件是否存在。如果存在,调用 delete() 方法删除文件。delete() 方法返回一个布尔值,表示文件是否成功删除。如果文件删除成功,会返回 true,否则返回 false。
相关问题
Andriod中用file.delete删除图片后,相册中仍存在
在Android中,使用 `file.delete()` 删除文件只是删除了文件本身,但是不会通知媒体库去刷新相册。为了让媒体库刷新,你需要使用以下代码:
```java
// 获取文件的Uri
Uri uri = Uri.fromFile(file);
// 发送广播通知系统媒体库更新
Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
mediaScanIntent.setData(uri);
context.sendBroadcast(mediaScanIntent);
```
这样可以让媒体库更新,并使相册中的文件消失。
ivCamera.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //创建File对象,用于存储拍照后的图片 File outputImage = new File(getExternalCacheDir(), System.currentTimeMillis() + ".jpg"); imagePath = outputImage.getPath(); try { if (outputImage.exists()) { outputImage.delete(); } outputImage.createNewFile(); } catch (IOException e) { e.printStackTrace(); } if (Build.VERSION.SDK_INT >= 24) { imageUri = FileProvider.getUriForFile(AddPaizhaoAct.this, "com.exampleytpeak.paizhao.fileprovider", outputImage); } else { imageUri = Uri.fromFile(outputImage); } // 启动相机 Intent intent = new Intent("android.media.action.IMAGE_CAPTURE"); intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri); startActivityForResult(intent, REQUEST_CAPTURE); } });
这段代码是一个点击事件的监听器,当ivCamera控件被点击时会启动相机拍照,并将拍摄的照片存储到指定的路径中。具体来说,代码中首先创建一个File对象outputImage用于存储拍照后的图片,其路径为应用的外部缓存目录下,并以当前时间戳命名。然后判断该文件是否存在,如果存在则删除并重新创建一个新文件。接着根据Android SDK版本号的不同,分别使用不同的方式创建imageUri对象,并将其作为参数放入Intent中。最后调用startActivityForResult()方法启动相机程序,并将请求码REQUEST_CAPTURE作为参数传入,以便在拍照完成后能够接收到返回的数据。
阅读全文