В основном я пытаюсь пролить строку в последний период, чтобы захватить расширение файла. Но иногда у файла нет расширения, поэтому я ожидаю этого. Но проблема в том, что некоторые имена файлов имеют периоды до конца так...
/mnt/sdcard/OG Ron C, Chopstars & Drake - Choppin Ain't The Same-2013-MIXFIEND/02 Drake - Connect (Feat. Fat Pat) (Chopped Not Slopped).mp3
Итак, когда эта строка появляется, она прерывает ее при "02 Drake - Connect (Feat.)
Это то, что я использовал...
String filePath = intent.getStringExtra(ARG_FILE_PATH);
String fileType = filePath.substring(filePath.length() - 4);
String FileExt = null;
try {
StringTokenizer tokens = new StringTokenizer(filePath, ".");
String first = tokens.nextToken();
FileExt = tokens.nextToken();
}catch(NoSuchElementException e){
customToast("the scene you chose, has no extension :(");
}
System.out.println("EXT " +FileExt);
File fileToUpload = new File(filePath);
Как разбить строку на расширение файла, но также иметь возможность обрабатывать и предупреждать, когда файл не имеет расширения.