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

    [JAVA] EOFException on ObjectInputStream

    Buongiorno,

    ecco il codice:

    codice:
    File file = new File(uri);
    		
    		try {
    			
    			if (!file.exists()) {
    				file.createNewFile();
    			}
    			FileInputStream fis = new FileInputStream(file);
    			ObjectInputStream ois = new ObjectInputStream(fis);
    Che il file esista o no, viene sollevata una EOFException alla creazione dell'ObjectInputStream.

    Il percorso file è valido, e il file infatti viene creato (cicciopasticcio.txt).

    Posso creare un ObjectInputStream da un file vuoto?

  2. #2
    Ehmmmmmmmmm.... anche no....
    Per leggere cosa ?
    E' un file vuoto....

  3. #3
    Però la EOFException dovrebbe essere lanciata al momento della lettura credo, non al momento della creazione... Il costruttore dovrebbe fregarsene se il file è vuoto o meno..
    Così almeno mi pare da JavaDoc!
    Sei sicuro sia una EOFException?
    Poi, perchè ObjectInputStream per un file di testo (.txt)?
    Salute a voi, da Laikius!

    --> Faber est suae quisque fortunae <--

  4. #4
    Originariamente inviato da Laikius91
    Però la EOFException dovrebbe essere lanciata al momento della lettura credo, non al momento della creazione... Il costruttore dovrebbe fregarsene se il file è vuoto o meno..
    L'eccezione viene sollevata al momento dell'istanziazione di ObjectInputStream, in quanto si aspetta di leggere una serializzazione dell'header del file, ma è chiaro che questa non esiste in quanto precedentemente non è stato scritto nulla tramite ObjectOutputStream.

    Originariamente inviato da Laikius91
    Poi, perchè ObjectInputStream per un file di testo (.txt)?
    In questo caso l'estensione non è significativa..

  5. #5
    Sisi chiaramente l'estensione non significa nulla, mi chiedevo perchè ragnonerodocet la utilizzasse per un file binario (un po' poco convenzionale perlomeno! )...
    Buono a sapersi per il resto, non ne ero al corrente!
    Salute a voi, da Laikius!

    --> Faber est suae quisque fortunae <--

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.