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

    [java]come faccio a bufferizzare la lettura di un file?

    mi chiedevo, java bufferizza in automatico gli stream?

    se si di quanto?

    perchè ero abituato col c che non bufferizzava e allora il buffer dei file lo facevo io di 4-8k, dipendeva da quello che dovevo fare.

    Per quanto riguarda il java? bufferizza già in automatico?

    C'è possibilità tramite qualche impostazione di digli a priori di quanto bufferizzare?

    grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    160
    di solito si usa un array di byte grande a piacere e decidi se fartelo riempire tutto o quanto vuoi tu, qualcosa tipo

    byte[] buff=new byte[4096];
    stream.read(buff); //riempe tutti i 4 kb
    stream.read(buff,0,2048); //riempe i primi 2 kb

    e così via

  3. #3
    mi è stato detto che esiste una alternativa migliore, questa.

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    160
    codice:
    int read(byte[] b, int off, int len)
    il metodo è sempre quello, se devi leggere file di testo esiste BufferedReader che legge una riga per volta con il metodo readLine(), cioè finchè non va a capo.

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.