Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [Java] Stream

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965

    [Java] Stream

    Io ho sto file


    Ingredienti (per 8 persone):
    Un panettone salato affettato;
    90 g di salmone affumicato;
    50 g di uova di salmone;
    260 g di gamberetti sgusciati;
    250 g di branzino;
    8 olive "Scabecciu" prodotte dalla Agronatura di Tonino Licio;
    4 filetti d'acciuga;
    12 capesante;
    ....



    codice:
    File momChoose;
    momChoose=jfc.getSelectedFile();
    urlOpened=momChoose.toString();
    if(returnVal != JFileChooser.APPROVE_OPTION) 
       System.out.println("Errore da " + urlOpened);
    
    FileReader fr = new FileReader(urlOpened);
    BufferedReader br = new BufferedReader(fr);
    initByte=0;
    char inb=0;
    try{
    while(initByte!=-1){
    initByte=br.read();
    inb=(char)br.read();
    ta[p].append(""+inb);
    }
    br.close();
    } catch(IOException eiox){
    System.out.println("Eccezione io: " + eiox.toString());
    }
    
    }
    catch(FileNotFoundException filenf2){
    System.out.println("Eccezione: " + filenf2.toString());
    }
    con questo codice lo apro, ma mi ritorna questo:



    nrdet pr8proe:
    U aetn aaoaftao
    9 isloeafmct;
    5 iuv isloe
    6 igmeet gsit;
    20gd rnio
    lv Saecu rdtedlaArntr iTnn ii;
    iet 'cig;
    2cpsne
    5 itnost'lo
    20gd rt fuiaaaflti
    2ccha iygr inomgo
    8 imins;
    uosaon;
    iobac;
    8 ipnafec;
    10gd ecael;
    aao
    pezml;
    pro
    2lmn;
    10gd ur;
    uazchn;
    oi xrvriedoia"aMl"
    eeesl.


    come mai?

  2. #2
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    Ciao. Secondo me dovresti utilizzare il metodo readLine() della classe BufferedReader; secondo me è più consono alle tue esigenze. Ciao
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

  3. #3
    codice:
    while(initByte!=-1){
       initByte=br.read();
       inb=(char)br.read();
       ta[p].append(""+inb);
    }
    semplicemente chiami due volte per ogni ciclo il metodo
    read() saltando così un carattere.

    Ciao.
    ► ☺ ◄

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 © 2024 vBulletin Solutions, Inc. All rights reserved.