在 Android 中重命名文件有几种常见的方法,具体如下:
1. 使用 File 类
```java
File oldFile = new File("/path/to/old/file.txt");
File newFile = new File("/path/to/new/file.txt");
boolean success = oldFile.renameTo(newFile);
if (success) {
// 文件重命名成功
} else {
// 文件重命名失败
}
```
2. 使用 ContentResolver 类
```java
Uri fileUri = Uri.fromFile(oldFile);
ContentResolver resolver = context.getContentResolver();
boolean success = resolver.rename(fileUri, "newFileName.txt");
if (success) {
// 文件重命名成功
} else {
// 文件重命名失败
}
```
3. 使用 Storage Access Framework
```java
Intent intent = new Intent(Intent.ACTION_RENAME_DOCUMENT);
intent.setData(fileUri);
intent.putExtra(Intent.EXTRA_TITLE, "newFileName.txt");
startActivityForResult(intent, REQUEST_CODE);
```
在 `onActivityResult` 方法中检查操作是否成功。
4. 使用 DocumentFile 类
```java
DocumentFile documentFile = DocumentFile.fromFile(oldFile);
DocumentFile newFile = documentFile.renameTo("newFileName.txt");
if (newFile != null) {
// 文件重命名成功
} else {
// 文件重命名失败
}
```
需要注意的是,在使用这些方法时,需要确保有足够的权限,如果是外部存储空间的文件,可能需要动态请求读写权限。此外,还需要处理可能出现的异常,如 `SecurityException`、`IOException` 等。