Autore Topic: EditText aprire un file txt...  (Letto 457 volte)

Offline paul78

  • Utente normale
  • ***
  • Post: 357
  • Respect: +1
    • Mostra profilo
    • Android Code
  • Sistema operativo:
    Linux - Windows
EditText aprire un file txt...
« il: 01 Agosto 2013, 17:58:09 CEST »
0
ciao a tutti!!

per aprire un file txt scrivo questo cod.:
Codice (Java): [Seleziona]
...

String linkTesto ="/mnt/sdcard/testo.txt";
                                try {
                                      InputStream in=openFileInput(linkTesto);
                                     
                                      if (in!=null) {
                                        InputStreamReader tmp=new InputStreamReader(in);
                                        BufferedReader reader=new BufferedReader(tmp);
                                        String str;
                                        StringBuilder buf=new StringBuilder();
                                       
                                        while ((str = reader.readLine()) != null) {
                                          buf.append(str+"\n");
                                        }
                                       
                                        in.close();
                                        fileEdit.setText(buf.toString());
                                      }                                
                           
                                }
                                catch (java.io.FileNotFoundException e) {
                                      // that's OK, we probably haven't created it yet
                                }
                                catch (Throwable t) {
                                        Toast.makeText(this, "Exception: "+t.toString(), 2000).show();
                                }

mi da errore!!!

dove sbaglio???
tutti possiamo programmare...basta volerlo!!!

Offline vincenzoc

  • Utente junior
  • **
  • Post: 148
  • Respect: +47
    • Google+
    • cerminarav
    • Mostra profilo
    • Mie applicazioni sul Play Store
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Vincenzo Cerminara
  • Sistema operativo:
    Arch Linux
Re:EditText aprire un file txt...
« Risposta #1 il: 01 Agosto 2013, 21:31:23 CEST »
0
Ciao paul78,

Riporta il messaggio di errore, altrimenti è difficile aiutarti :)
Comunque puoi provare questo codice

Codice (Java): [Seleziona]
File file = new File(Environment.getExternalStorageDirectory(),"testo.txt");
StringBuilder buf = new StringBuilder();
try {
    BufferedReader reader = new BufferedReader(new FileReader(file));
    String str;
    while ((str = reader.readLine()) != null) {
        buf.append(str);
        buf.append('\n');
    }
}
catch (IOException e) {
}

fileEdit.setText(buf.toString());
« Ultima modifica: 01 Agosto 2013, 21:34:43 CEST da vincenzoc »
Ringrazia chi ti aiuta sul forum con l'apposito pulsante :P
Scarica Yazzy

Offline paul78

  • Utente normale
  • ***
  • Post: 357
  • Respect: +1
    • Mostra profilo
    • Android Code
  • Sistema operativo:
    Linux - Windows
Re:EditText aprire un file txt...
« Risposta #2 il: 02 Agosto 2013, 09:05:10 CEST »
0
...ciao!!!

l'ho risolto in questo modo:

Codice (Java): [Seleziona]
linkTesto ="/mnt/sdcard/testo.txt";
                                File file = new File(linkTesto);

                              //Read text from file
                              StringBuilder text = new StringBuilder();

                              try {
                                  BufferedReader br = new BufferedReader(new FileReader(file));
                                  String line;

                                  while ((line = br.readLine()) != null) {
                                      text.append(line);
                                      text.append('\n');
                                  }
                              }
                              catch (IOException e) {

                              }
                              textView.setText(text);


..ma ha solo un piccolo difetto!!!...cioè non legge tutte le lettere accentate!!!

c'è una soluzione a questo???
tutti possiamo programmare...basta volerlo!!!

Offline vincenzoc

  • Utente junior
  • **
  • Post: 148
  • Respect: +47
    • Google+
    • cerminarav
    • Mostra profilo
    • Mie applicazioni sul Play Store
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Vincenzo Cerminara
  • Sistema operativo:
    Arch Linux
Re:EditText aprire un file txt...
« Risposta #3 il: 02 Agosto 2013, 11:10:36 CEST »
0
Crea il BufferedReader in questo modo
Codice (Java): [Seleziona]
BufferedReader br  = new BufferedReader(new InputStreamReader(new FileInputStream(file),"ISO-8859-1"));E non dovresti avere problemi  :-)
Ringrazia chi ti aiuta sul forum con l'apposito pulsante :P
Scarica Yazzy

Offline paul78

  • Utente normale
  • ***
  • Post: 357
  • Respect: +1
    • Mostra profilo
    • Android Code
  • Sistema operativo:
    Linux - Windows
Re:EditText aprire un file txt...
« Risposta #4 il: 02 Agosto 2013, 13:08:22 CEST »
0
...grazie mille!!!
 :-)
funziona alla grande!!!!!


tutti possiamo programmare...basta volerlo!!!