Autore Topic: Trovare l'estensione di un file  (Letto 502 volte)

Offline Zampa

  • Nuovo arrivato
  • *
  • Post: 32
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Tab 2 7.0
  • Sistema operativo:
    Windows 8
Trovare l'estensione di un file
« il: 15 Novembre 2013, 16:55:48 CET »
0
Ciao,
di seguito riporto il codice che utilizzo per verificare se un file ha estensione "txt":

filename = "Prova.txt";
if (filename.contains("."))
{            
   int dotIndex = filename.lastIndexOf(".");
   String extension = filename.substring(dotIndex + 1);
   Toast.makeText(getApplicationContext(), extension, Toast.LENGTH_LONG).show();
   if (extension == "txt")
   {
      Toast.makeText(getApplicationContext(), "messaggio", Toast.LENGTH_LONG).show();
   }
}

Come potete vedere se eseguite il mio codice, nel primo Toast il testo è "txt", però quando vado a fare il confronto con una semplicissima stringa "txt" non viene visualizzato il secondo Toast con testo "messaggio".
Dove sbaglio?
C'è un altro modo per verificare l'estensione di un file?

Grazie,
Ciao, Nicola

Offline kalacta269

  • Utente normale
  • ***
  • Post: 152
  • Respect: +14
    • Mostra profilo
  • Dispositivo Android:
    Asus Transformer pad tf300
  • Sistema operativo:
    windows7
Re:Trovare l'estensione di un file
« Risposta #1 il: 15 Novembre 2013, 17:27:51 CET »
0
per che il confronto fra due stringhe in java non si fa con == ma si fa cosi

Codice (Java): [Seleziona]
String1.equals(String2)
questo perchè le stringhe sono gestite dalla classe String che ti mette a disposizione i metodi per la gestione

Offline Zampa

  • Nuovo arrivato
  • *
  • Post: 32
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Tab 2 7.0
  • Sistema operativo:
    Windows 8
Re:Trovare l'estensione di un file
« Risposta #2 il: 16 Novembre 2013, 15:39:56 CET »
0
per che il confronto fra due stringhe in java non si fa con == ma si fa cosi

Codice (Java): [Seleziona]
String1.equals(String2)
questo perchè le stringhe sono gestite dalla classe String che ti mette a disposizione i metodi per la gestione

Azz!! E qui si vede che provengo dal mondo VB.NET!!!
Ora funziona tutto perfettamente... Grazie!