Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Lettura da file

  1. #1

    Lettura da file

    codice:
    package leggifile;
    
    
    
    import java.io.*;
    class vettoreDaFile{
    
        String[] V= new String[100];
    
       vettoreDaFile(){
    
       }
    
      public void importaFile() throws IOException{
     File F=new File("/home/sem/Scrivania/ciao.txt");     //Percorso file
    FileInputStream fin=new FileInputStream(F);
    InputStreamReader Idr= new InputStreamReader(fin); 
    BufferedReader buff=new BufferedReader(Idr);
    String st=buff.readLine();
    st=V[0];
    
    
    while(st!=null){ 
    
    st=buff.readLine();
      
    }
    
    public void visualizza(){
      
     System.out.println(V[0]);
    }
    
    }
      
    
    
    
    
    public class Main {
    
    
        public static  void main(String[] args) throws IOException {
            vettoreDaFile sem=new vettoreDaFile();
    
            sem.importaFile();
            sem.visualizza();
        }
    
    }
    Ho scritto questo programma per imparare a leggere un file, solo che come output mi appare scritto "null".
    Dove sto sbagliando?

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    ti consiglio di rivedere l'IO in java che non è banale.
    Basta questo per leggere un file

    codice:
    BufferedInputStream bufferedInput = new BufferedInputStream(new FileInputStream("filename.txt"));

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: Lettura da file

    Originariamente inviato da bel21968
    codice:
     
    String st=buff.readLine();
    st=V[0];
    Crei st assegnandole una stringa letta da file. Poi assegni a st il valore di V[0], che è null... Che vuol dire?

    Originariamente inviato da bel21968
    codice:
     
    while(st!=null){ 
    st=buff.readLine();
    }
    Hai messo st a null nella linea prima, non entrerà mai nel ciclo.

    Originariamente inviato da bel21968
    codice:
     
    public void visualizza(){
     System.out.println(V[0]);
    Cosa vorresti fare qui? Con questa linea stampi solo il primo elemento dell'array (e ti stamperà null perché da nessuna parte hai inizializzato gli elementi).
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.