Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Leggere da file

  1. #1

    Leggere da file

    ciao, non riesco a leggere da file

    codice:
    import java.io.*;
    
    public class Prova {
    
            
        
            /**
             * Inserire la stringa da salvare nel file
             */
            public Prova(String s)
            { 
                File f = new File("prova.txt");
            try 
            {
                FileOutputStream fos = new FileOutputStream(f,true);
                PrintStream ps = new PrintStream(fos);
                ps.println(s); // altrimenti ps.println("Scrive direttamente in file");
                ps.close();
            } 
            
            catch (Exception e) 
            {
                System.out.println(e);
            }
        }
    
    
            public void StampaAvideo()
            {
            try
            {
                FileInputStream fis = new FileInputStream(f);
                InputStreamReader isr = new InputStreamReader(fis);
                BufferReader br = new BufferReader(isr);
                String linea = br.readLine();
                
                while(linea!=null)
                {
                    System.out.println(linea);
                    linea = readLine();
                }
            }
            catch (Exception e)
            {
                System.out.println(e);
            }
                    
    }
    Sicuramente sto dimenticando qualke istruzione ke ha a ke fare con la fine del file della quale non sono a conoscenza!!potete aiutarmi :master: ?
    Se avete anke dei miglioramenti da apportare allo script ditelo

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    La scrittura l'hai fatta nel costruttore di Prova (e quasi sicuramente non è quello che volevi fare) .... e chiaramente non hai istanziato Prova.
    E non vedo il main() per cui non so da dove e come parti.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Molto più semplicemente:

    Codice PHP:

    try {
            
    BufferedReader in = new BufferedReader(new FileReader("nomeFile"));
            
    String str;
            while ((
    str in.readLine()) != null) {
                .....
            }
            
    in.close();
        } catch (
    IOException e) {
           ....
        } 
    ovviamente questo vale per la sola lettura
    Al mio segnale... scatenate l'inferno!

  4. #4

    Re: to andbin

    Sto utilizzando BlueJ, non ho inserito la classe main..sto provando a compilare solo questa classe prova; alla creazione dell'istanza inserisco la stringa da salvare in file (tramite il costruttore) e funziona,il file lo crea e scrive...quando però cerco di leggere da quel file mi dà un errore: reached end oh file while parsing.. mi viene da pensare ke manchi qualke istruzione ke delimiti la fine del file o roba simile..

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Re: to andbin

    Originariamente inviato da VladTepes
    Sto utilizzando BlueJ
    Non lo conosco

    Originariamente inviato da VladTepes
    non ho inserito la classe main..
    Parlavo del metodo statico main() ... come lanci la applicazione se non c'è un main()??

    Originariamente inviato da VladTepes
    sto provando a compilare solo questa classe prova; alla creazione dell'istanza inserisco la stringa da salvare in file (tramite il costruttore) e funziona,il file lo crea e scrive...quando però cerco di leggere da quel file mi dà un errore: reached end oh file while parsing.. mi viene da pensare ke manchi qualke istruzione ke delimiti la fine del file o roba simile..
    Non capisco come la tua classe Prova possa compilare. L'errore che ti segnala è un errore di compilazione. Se osservi bene, hai dimenticato la chiusura di una graffa "}".

    P.S. cerca di fare le cose in modo un po' più ortodosso ... capisco che stai "provando" delle cose. Metti un main(), metti magari dei metodi (non costruttori) per scrivere e leggere su file e gestisci come si deve il tutto.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    ok,grazie per la disponibilità

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.