2017-01-13 100 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);