Autore Topic: Lettura da file txt  (Letto 1400 volte)

Offline bisemanu

  • Nuovo arrivato
  • *
  • Post: 43
    • Mostra profilo
  • Dispositivo Android:
    Motorola Defy+ Acer Liquid A1
  • Sistema operativo:
    Mac OS X 10.7 Windows 7
Lettura da file txt
« il: 06 Maggio 2012, 19:06:46 CEST »
Salve ragazzi,
ho realizzato tempo fa una piccola app in java che calcola il codice fiscale e stavo cercando di portarla in android, ma sono incappato nel problema della lettura dei comuni dal file txt. In quale cartella del progetto devo inserire il file txr dei comuni per essere letto dal programma?
in java faccio questo in pratica:

Scanner scanner = new Scanner(new File("Comuni.txt"));
      scanner.useDelimiter("\r\n");
   
      while(scanner.hasNext()) {
        String s1 = scanner.nextLine();
        String s2 = s1.substring(0,s1.indexOf('-')-1);
        System.out.println(s2);
        if(s2.equalsIgnoreCase(comune)) {
          cc = s1.substring(s1.lastIndexOf(' ')+1);
        }
      }
     
      scanner.close();
    } catch(Exception e) {e.printStackTrace();}
    return cc;
  }

Grazie mille
« Ultima modifica: 06 Maggio 2012, 19:18:39 CEST da bisemanu »

Offline emaborsa

  • Utente normale
  • ***
  • Post: 274
  • Java Developer
    • Google+
    • emaborsa
    • Mostra profilo
    • www.emaborsa.com
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    Linux 10 - Win8.1 - Android 4.1.2
Re:Lettura da file txt
« Risposta #1 il: 06 Maggio 2012, 20:36:09 CEST »
Ciao, dato che i comuni sono delle variabili che NON cambiano, ti consiglio di fare una classe a parte con la lista di comuni, usando variabili statiche finali. Questo aumeterà la velocità dell'applicazione (anche se ormai che DUAL e QUAD non si nota la differenza), ed inoltre appunto eviti di dover trascinarti dei file esterni.
« Ultima modifica: 06 Maggio 2012, 20:44:21 CEST da emaborsa »

Offline pivoide

  • Utente junior
  • **
  • Post: 133
    • Mostra profilo
  • Dispositivo Android:
    Samsung galaxy tab 10.1
  • Play Store ID:
    codicerosso
  • Sistema operativo:
    Ubuntu 11.04
« Ultima modifica: 06 Maggio 2012, 20:43:18 CEST da pivoide, Reason: Poca dimestichezza con il tablet »
Odio l'inglese e per un informatico non è il massimo