我想在我的Android设备中获取图像的路径,例如:
/ storage / emulated / 0 / DCIM / Camera / NAME.jpg
只是想抓住图像名称,但我可以。
我正在尝试......
String s = imagePath;
路径imagePath的位置
s = s.substring (s.indexOf ("/") + 1);
s.substring s = (0, s.indexOf () ".");
Log.e ("image name", s);
它让我回复:
存储/模拟/ 0 / DCIM /相机/ NAME.jpg
我只想要
NAME.jpg
答案 0 :(得分:4)
您需要String.lastIndexOf()
:
String imagePath = "/path/to/file/here/file.jpg";
String path = imagePath.substring(imagePath.lastIndexOf('/') + 1);
答案 1 :(得分:1)
你可以这样做:
File imgFile = new File(imagePath);
String filename = imgFile.getFilename();
当您想要跨平台使用应用程序时,这可以省去很多麻烦,因为在Linux上你有" /"作为路径分隔符和" \"在Windows上
答案 2 :(得分:0)
如果您正在处理File
对象,则可以使用其预定义方法getName()
。
即:
File mFile = new File("path of file");
String filename = mFile.getName();