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

    [JAVA] File VS FileInputStream

    Salve, ho un problema con la lettura di file.
    Che differenza c'è tra creare un oggetto di tipo File passarlo ad un oggetto di tipo FileReader e poi il risultato ad un oggetto di tipo BufferedReader per poi leggere il file tramite il metodo readLine()
    codice:
    File input = new File("file.txt");
    FileReader fr = new FileReader(input);
    BufferedReader br = new BufferedReader(fr);
    oppure creare un oggetto di tipo FileInputStream passarlo ad un oggetto di tipo ObjectInputStream e poi richiamare un metodo su l risultato per leggere una riga dal file, che non sia readLine()perchè è deprecated
    codice:
    FileInputStream inFile = new FileInputStream ("file.txt");
    ObjectInputStream inQuery = new ObjectInputStream (inFile);
    Poi se esistono altri metodi più validi per leggere (e scrivere) da file fatemelo sapere.

    www.matteosteri.it

  2. #2
    Utente di HTML.it L'avatar di Mods
    Registrato dal
    Jun 2004
    Messaggi
    302
    La classe File rappresenta una classe di gestione del file, non per la scrittura o lettura. Il FileReader infatti prende in ingresso anche il nome del file in String anziché l'intero oggetto file.

    Generalmente il primo metodo è utilizzato per file di testo, mentre il secondo metodo con file binari che possono contenere Object
    Infatti se guardi i metodi della classe BufferedReader sono adatti per il testo, mentre della ObjectInputStream per leggere oggetti.

    cmq se non ricordo male la FileInputStream eredita da FileReader quindi al BufferedReader puoi passare un FileInputStream

    altre classe interessante per la lettura è la DataInputStream per leggere int, double, float, etc.
    Ci sono 10 tipi di persone al mondo: quelli che conoscono il codice binario, e quelli che non lo conoscono!

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.