Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    347

    [Java - Stream] Scrivere il contenuto di uno stream su file

    Buonasera,
    ho un OutputStream, dovrei scrivere il suo contenuto in un file...come posso fare?
    credo di dover usare FileOutputStream, ma come?

    Ringrazio
    nh

  2. #2

    Re: [Java - Stream] Scrivere il contenuto di uno stream su file

    Originariamente inviato da newhook
    credo di dover usare FileOutputStream, ma come?
    Dipende da cosa devi scrivere nel file.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    347
    del testo..

  4. #4
    Originariamente inviato da newhook
    del testo..
    Ok. Usa una istanza di questa classe PrintStream

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    347
    mmm...non mi è molto chiaro. Io faccio:

    codice:
    public class {
    FilteredStream stream = new FilteredStream(new ByteArrayOutputStream());
     public OutputStream mioMetodo(){
    
        PrintStream  printStream = new PrintStream("d:\\c.txt"); 
        printStream.flush();
    
        return stream;
      }
    dove in stream ho la parola "ciao", e vorrei che questa parola fosse scritta in c.txt
    dove sbaglio?

  6. #6
    codice:
    ...
    PrintStream stream = new PrintStream("d:\\c.txt"); 
    stream.println("ciao");
    stream.flush();
    stream.close();
    ...
    Ricorda poi di gestire le eccezioni controllate.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    347
    ok, ma la mia parola "ciao" si trova all'interno dell'OutpuStream sopra istanziato:

    FilterOutputStream stream = new FilterOutputStream(new ByteArrayOutputStream());

  8. #8
    Originariamente inviato da newhook
    ok, ma la mia parola "ciao" si trova all'interno dell'OutpuStream;
    Per scrivere devi usare PrintStream.
    Per accedere al contenuto del buffer di ByteArrayOutputStream, devi chiamare su una sua istanza il metodo toString(), che dunque nel tuo caso restituirià "ciao", poi questo lo scrivi nel file usando PrintStream.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    347
    Illuminante!
    risolto, thanx!

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.