Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [Java]problema flush credo

    codice:
    class stream{
       public static void main(String[] args){
                BufferedInputStream bis=new BufferedInputStream(System.in);
                BufferedOutputStream bos=new BufferedOutputStream(System.out);
                
                DataInputStream dis=new DataInputStream(bis);
                DataOutputStream dos=new DataOutputStream(bos);
                
                int dim=5;
                byte[] b=new byte[dim];
                int n;
                String stringa=new String();
                
                try{
                    
                     System.out.print("Inserisci stringa: ");
                    //dis.readLine();
                    stringa=dis.readLine();
                    System.out.println(stringa);
                    
                    System.out.print("SCRIVI QUALCOSA(EOF per uscire dal while):");
                    
                    while((n=dis.read())!=-1){
                        dos.write(n);
                        //bos.println(n) non lo prende??
                        bos.flush();
                    }
                    
                    System.out.print("Inserire dati nel buffer: ");
                    dis.readFully(b, 0, dim);
                    
                    System.out.print("buffer riempito fino a " + dim + " caratteri con readFully: ");
                    dos.write(b);
                    
                    bos.flush();
                    
                }
                catch(Exception e){
                    System.out.println(e);
                }
                finally{/*niente*/}
                /*--------------------------------------------------------------*/
        }
    }
    penso di fare un po di confusione con le flush credo perche se sposto il primo "inserisci stringa(le 4 righe), alla fine, cioè dopo l'ultima flush, non funziona. O meglio funziona solo se decommento la dis.readLine(). qualche idea? grazie anticipatamente

    ps: le flush le devo chiamare sul buffered output stream o sul data output stream?

  2. #2
    nessuno con qualche idea?

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Forse nel forum Java trovi più idee...


    Sposto.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    ok

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.