CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: DreamReaper con ben 4 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: DreamReaper con ben 23 Thanks ricevuti negli ultimi sette giorni
Utente del mese: DreamReaper con ben 79 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 3 su 3
Discussione:

Leggere input da file txt

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Dec 2011
    Messaggi
    42

    Ringraziamenti
    0
    Ringraziato 1 volta in 1 Post
    Predefinito

    Leggere input da file txt

    Buonasera a tutti, sto creando un app per Android per un caso di studi per l'università. Il programma funzionava bene fino a quando non ho integrato l'interfaccia grafica Android. I dati di ingresso li prende da un file txt che solitamente è situato nella root del progetto. Ora ho fatto l'interfaccia grafica ma non riesce più a leggere il file. Infatti mi da l'eccezione FileNotFoundException...

    Dove devo mettere il file??
    dove sbaglio se non è un problema di posizione?

  2.  
  3. #2
    Androidiano


    Registrato dal
    Nov 2011
    Località
    Ivrea
    Messaggi
    133

    Ringraziamenti
    7
    Ringraziato 8 volte in 8 Posts
    Predefinito

    Crea la cartella assets nella root del progetto e metti li il file.
    poi leggilo così:

    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.read_content);

    }

    public static CharSequence readTextFile(Context context, String fileName) {
    BufferedReader in = null;
    try {
    in = new BufferedReader(new InputStreamReader(context.getAssets().open(fileNam e)));
    String line;
    StringBuilder buffer = new StringBuilder();
    while ((line = in.readLine()) != null) buffer.append(line).append('\n');
    return buffer;
    } catch (IOException e) {
    Log.e("readTextFile", "Error readind file " + fileName, e);
    return "";
    } finally {
    if (in != null) {
    try {
    in.close();
    } catch (IOException e) {
    // Ignore
    }
    }
    }

  4. #3
    Baby Droid


    Registrato dal
    Dec 2011
    Messaggi
    42

    Ringraziamenti
    0
    Ringraziato 1 volta in 1 Post
    Predefinito

    però la classe che deve gestire questa cosa non è quella della classe nomeProgettoActivity.java...ho letto che ce modo di leggere il file in modo diverso, perciò non dalla cartella assets

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy