Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Stream Java

  1. #1

    Stream Java

    Salve, volevo utilizzare gli stream per stampare un array di byte, ma effettivamente non viene stampato niente a schermo.

    codice:
    	byte w[] = new byte[3];
    	w[0] = 1;
    	w[1]=2;
    	FileOutputStream out = new FileOutputStream("System.out");
    	out.write(w);
    Qualcuno sa darmi una dritta? grazie !

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Originariamente inviato da thegrinder
    non viene stampato niente a schermo.
    La documentazione della classe dice che A file output stream is an output stream for writing data to a File, pertanto se è fatta per scrivere su file, cosa dovrebbe essere visualizzato a video?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Originariamente inviato da alka
    La documentazione della classe dice che A file output stream is an output stream for writing data to a File, pertanto se è fatta per scrivere su file, cosa dovrebbe essere visualizzato a video?
    Grazie per la risposta. Pensavo che System.out fosse visto come un file

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da thegrinder
    Grazie per la risposta. Pensavo che System.out fosse visto come un file
    'out' di System è un PrintStream (che come classe di I/O è anche in grado di scrivere su file). Ma questo out scrive su standard-output che tipicamente va su una "console" (se non rediretto).

    Quindi se vuoi scrivere su standard-output, semplicemente es.:

    System.out.println( ..... );

    Nota: print/println si usano per stampare "testo". Puoi anche scrivere byte "crudi" ma ovviamente dipende dal motivo per cui dovresti farlo!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Originariamente inviato da andbin
    'out' di System è un PrintStream (che come classe di I/O è anche in grado di scrivere su file). Ma questo out scrive su standard-output che tipicamente va su una "console" (se non rediretto).

    Quindi se vuoi scrivere su standard-output, semplicemente es.:

    System.out.println( ..... );

    Nota: print/println si usano per stampare "testo". Puoi anche scrivere byte "crudi" ma ovviamente dipende dal motivo per cui dovresti farlo!
    Grazie per la risposta, io mi chiedevo come poter utilizzare uno stream per stampare l'array di byte (per cercare di capire bene gli stream), posto ovviamente il fatto che ciò può essere fatto banalmente:

    codice:
    for(int i= 0; i < x.length;i++){
      System.out.println(x[i]);
    }

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.