2017-01-13 65 views
0
String filename = uri.getPath(); 

给我这个字符串file:///storage/emulated/0/.temp/file-2092620235jpg文件扩展名不点分开

什么是文件扩展名前添加一个点的最佳方式?

+2

你确定到底'jpg'不在文件名中? 'getPath()'在技术上不会返回扩展名,文件名是'file-2092620235.jpg.jpg'。使用文件浏览器检查实际文件名 –

+0

文件扩展名是否总是为jpg? –

+1

@ th3pat3l:“getPath()不返回扩展名” - 你确定吗? – CommonsWare

回答

0

如果你肯定知道文件扩展名是三个字母长(所以,没有DOCX或类似的),你可以尝试这样操作字符串:

int length = filename.length(); 
String result = filename.substring(0, length - 3) + "." + filename.substring(length - 3);