JAVA "/storage/emulated/0/PlayMotoRunLuPai/Datafile/0.jpg"获取文件名和后缀 代码举例
时间: 2024-04-20 16:21:14 浏览: 155
在Java中,可以使用File类和String类的方法来获取文件名和后缀。以下是一个示例代码:
```java
import java.io.File;
public class FileNameAndExtensionExample {
public static void main(String[] args) {
String filePath = "/storage/emulated/0/PlayMotoRunLuPai/Datafile/0.jpg";
// 使用File类获取文件名
File file = new File(filePath);
String fileName = file.getName();
System.out.println("文件名:" + fileName);
// 使用String类的方法获取文件后缀
String fileExtension = fileName.substring(fileName.lastIndexOf(".") + 1);
System.out.println("文件后缀:" + fileExtension);
}
}
```
上述代码中,首先创建一个File对象,通过调用`getName()`方法获取文件名。然后使用String类的`substring()`方法和`lastIndexOf()`方法来截取文件名中的后缀部分。
相关问题
content://com.amaze.filemanager/storage_root/storage/emulated/0/PlayMotoRunLuPai/config/didian.png 获取文件路径 代码举例
content://com.amaze.filemanager/storage_root/storage/emulated/0/PlayMotoRunLuPai/config/didian.png 是一个URI路径,用于访问特定的文件。在Android中,可以使用ContentResolver来获取文件的真实路径。以下是一个获取文件路径的示例代码:
```java
import android.content.ContentResolver;
import android.content.Context;
import android.database.Cursor;
import android.net.Uri;
import android.provider.MediaStore;
public class FilePathUtil {
public static String getFilePathFromUri(Context context, Uri uri) {
String filePath = null;
if (ContentResolver.SCHEME_CONTENT.equals(uri.getScheme())) {
Cursor cursor = context.getContentResolver().query(uri, null, null, null, null);
if (cursor != null && cursor.moveToFirst()) {
int columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
filePath = cursor.getString(columnIndex);
cursor.close();
}
} else if (ContentResolver.SCHEME_FILE.equals(uri.getScheme())) {
filePath = uri.getPath();
}
return filePath;
}
}
```
使用上述代码,可以通过传入Context和URI来获取文件的真实路径。例如:
```java
Uri fileUri = Uri.parse("content://com.amaze.filemanager/storage_root/storage/emulated/0/PlayMotoRunLuPai/config/didian.png");
String filePath = FilePathUtil.getFilePathFromUri(context, fileUri);
```
请注意,这只是一个示例代码,实际使用时需要根据具体情况进行适当的修改和错误处理。
android 删除 /storage_root/storage/emulated/0/PlayMotoRunLuPai/config/didian.png 的t/storage前面的 代码举例
在Android中删除指定路径下的文件可以使用以下代码示例:
```java
import ja.io.File;
public class FileDeletionExample {
public static void main(String[] args {
String filePath = "/storage_root/storage/emulated/0/PlayMotoRunLuPai/config/didian.png";
File file = new File(filePath);
if (file.exists()) {
boolean deleted = file.delete();
if (deleted) {
System.out.println("文件删除成功");
} else {
System.out.println("文件删除失败");
}
} else {
System.out.println("文件不存在");
}
}
}
```
上述代码中,我们首先创建一个`File`对象,指定要删除的文件路径。然后通过`exists()`方法检查文件是否存在,如果存在则调用`delete()`方法进行删除操作。最后根据返回值判断删除是否成功。
阅读全文