Захват частичных URL, чтобы сделать FileName - PullRequest
0 голосов
/ 19 марта 2012

Мне нужна помощь для этого. Путь к моему URL выглядит примерно так

http://www.sample.com/ebooks/27827.epub.images

Но я, когда я использую приведенные ниже коды, сокращает его до

27827.epub.images

Мне нужно, чтобы fileName стал

27827.epub

без .image

String path = url.getPath();
String idStr = path.substring(path.lastIndexOf('/') + 1);

String fileName = idStr;


InputStream input = new BufferedInputStream(url.openStream());
OutputStream output = new FileOutputStream("/sdcard/" + fileName);

Ответы [ 2 ]

2 голосов
/ 19 марта 2012

, чтобы дать полный ответ, вам нужно определить возможные форматы для URL. если вы можете предположить, что он всегда заканчивается на «.images», просто отрежьте эту часть,

fileName = idStr.replace(".images", "");

если это тот случай, когда вы всегда хотите отрезать трейлинг "." и все, что после этого, вы можете сделать,

fileName = idStr;
int idx = fileName.lastIndexOf(".");
if (idx != -1) {
  fileName = fileName.subString(0, idx); 
}
0 голосов
/ 19 марта 2012

Поиск последнего '.'в строке, а затем удалить что-либо после нее

...