JAVA "/storage/emulated/0/PlayMotoRunLuPai/Datafile/0.jpg"获取文件名和后缀 代码举例
时间: 2024-04-20 13:21:14 浏览: 28
在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);
```
请注意,这只是一个示例代码,实际使用时需要根据具体情况进行适当的修改和错误处理。
uniapp file:///storage/emulated/0/DCIM/Camera/17010676641650.jpg路径图片上传
要在uniapp中上传路径为file:///storage/emulated/0/DCIM/Camera/17010676641650.jpg的图片,你需要先将其转换为可上传的格式,例如base64编码。以下是一个示例代码,可以将图片转换为base64编码并上传到服务器:
```javascript
// 读取图片文件
uni.getFileSystemManager().readFile({
filePath: 'file:///storage/emulated/0/DCIM/Camera/17010676641650.jpg',
encoding: 'base64', success: function(res) {
// 上传图片到服务器
uni.request({
url: 'https://example.com/upload',
method: 'POST',
data: {
image: res.data
},
success: function(res) {
console.log(res.data)
}
})
}
})
```