Autore Topic: Dubbio lastIndexOf()  (Letto 396 volte)

Offline tonno16

  • Utente storico
  • *****
  • Post: 1232
  • Respect: +60
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Dubbio lastIndexOf()
« il: 15 Gennaio 2015, 19:10:05 CET »
0
Salve a tutti.

Ho un file.  Di seguito faccio:
Codice (Java): [Seleziona]
 if(file.isFile()){
            String fileName = file.getName();
            //Log.i("fileName",fileName);
            String extension = fileName.substring(fileName.lastIndexOf("."));
            Log.i("fileName", fileName+" ->"+extension);
 }

Sto pensando e sbattendo la testa.
Problema?? questo metodo chiamato sulla mia intera cartella di file contenente circa 200 file misti pdf apk foto etc genera un eccezzione del tipo:
Codice (Java): [Seleziona]
 java.lang.StringIndexOutOfBoundsException: length=3; index=-1
Non capisco dove sta il problema. Mi potreste aiutare grazie?

Post unito: 15 Gennaio 2015, 19:17:58 CET
OK, rispondo per tutti cosi  chi ha problemi simili trova la soluzione.

Non ho pensato che possono esistere file (intendo file e non cartelle) che non hanno estensione.
ecco che lastIndexOf(".") ritorna -1 in quanto non trova il punto
« Ultima modifica: 15 Gennaio 2015, 19:17:58 CET da tonno16, Reason: Merged DoublePost »