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

    [JAVA]Problema: "invalid type code: AC"

    Salve a tutti, sto provando a realizzare un programma che scrivi numeri su un file .dat ma al momento della lettura mi viene fuori soltanto il primo numero e l'eccezione: "invalid type code: AC".

    Questo è il codice, datemi una mano per favore. >_>


    codice:
    import java.io.*;
    
    public class FileProva
    {
        public FileProva()
        {
        }
        
        public void scriviSuFile(int x, String s)
        {
            try
            {
                FileOutputStream f = new FileOutputStream(s,true);
                ObjectOutputStream fout = new ObjectOutputStream(f);
                fout.writeInt(x);
                fout.flush();
                f.close();
            }
            catch (Exception e)
            {
                System.out.println("Eccezione: "+e.getMessage());
            }
        }
        
        public void leggiDaFile(String s)
        {
            try
            {
                FileInputStream f = new FileInputStream(s);
                ObjectInputStream fin = new ObjectInputStream(f);
                
                while(true)
                {
                    try
                    {
                        int a = fin.readInt();
                        System.out.println(a);
                        System.out.println();
                    }
                    catch (EOFException e)
                    {
                        break;
                    }
                }
                
                f.close();
            }
            catch(Exception e)
            {
                System.out.println("Eccezione: "+e.getMessage());
            }
        }           
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    quello che hai detto (invalid type code:AC) senza il resto dell'eccezione non è che dica molto (non dici dove si presenta ecc ecc).
    Prova a leggere qui, il primo result di una ricerca su google di invalid type code AC
    RTFM Read That F*** Manual!!!

  3. #3
    Ho dato un'occhiata ma non mi è chiaro per niente. :\

    Togliendo quello che c'è nel catch della lettura e inserendo e.printStackTrace() ottengo:

    codice:
    java.io.StreamCorruptedException: invalid type code: AC
    	at java.io.ObjectInputStream$BlockDataInputStream.readBlockHeader(ObjectInputStream.java:2464)
    	at java.io.ObjectInputStream$BlockDataInputStream.refill(ObjectInputStream.java:2499)
    	at java.io.ObjectInputStream$BlockDataInputStream.read(ObjectInputStream.java:2571)
    	at java.io.DataInputStream.readInt(DataInputStream.java:370)
    	at java.io.ObjectInputStream$BlockDataInputStream.readInt(ObjectInputStream.java:2776)
    	at java.io.ObjectInputStream.readInt(ObjectInputStream.java:950)
    	at FileProva.leggiDaFile(FileProva.java:44)
    	at __SHELL7.run(__SHELL7.java:9)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    	at java.lang.reflect.Method.invoke(Method.java:597)
    	at bluej.runtime.ExecServer$3.run(ExecServer.java:774)

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.