如何拆分文件路径以获取文件名?

时间:2014-09-24 14:12:38

标签: java android split

我的Android应用程序中有这个字符串:

/storage/emulated/0/temp.jpg

我需要操纵字符串并拆分此输出的字符串:

temp.jpg

我需要始终采用字符串的最后一个元素。

如何在java中输出这个?

我非常感谢您在解决这个问题时能给我的任何帮助。

5 个答案:

答案 0 :(得分:17)

这不是字符串拆分练习

如果您需要从文件路径获取文件名,请使用File类:

File f = new File("/storage/emulated/0/temp.jpg");
System.out.println(f.getName());

输出:

temp.jpg

答案 1 :(得分:5)

另一种可能性:

String lStr = "/storage/emulated/0/temp.jpg";
lStr = lStr.substring(lStr.lastIndexOf("/"));
System.out.println(lStr);

答案 2 :(得分:1)

您可以使用字符串拆分:How to split a string in Java

String string = "/storage/emulated/0/temp.jpg";
String[] parts = string.split("/");
String file= parts[parts.length-1]; 

答案 3 :(得分:0)

String string = "/storage/emulated/0/temp.jpg";
String[] splitString = null;
splitString = string.split("/");
splitString[splitString.length - 1];//this is where your string will be

尝试使用String函数split。它通过您的输入拆分字符串并返回一个字符串数组。只需访问您案例中数组的最后一个元素。

答案 4 :(得分:0)

试试这个:

String path= "/storage/emulated/0/temp.jpg";
String[] parts = path.split("/");
String filename;
if(parts.length>0)
    filename= parts[parts.length-1];