Note that there are some explanatory texts on larger screens.

plurals
  1. POSerializable ArrayList -- IOException error
    primarykey
    data
    text
    <p>The code below returns an IOException. Here's my main:</p> <pre><code>public class Main { public static void main(String[] args) { Book b1 = new Book(100, "The Big Book of Top Gear 2010", "Top Gear", "BBC Books", 120, "Book about cars."); Book b2 = new Book(200, "The Da Vinci Code", "Dan Brown", "Vatican", 450, "A fast paced thriller with riddles."); Book b3 = new Book(300, "Le Petit Nicolas", "Sempe Goscinny", "Folio", 156, "The adventures of petit Nicolas."); ArrayList&lt;Book&gt; biblia = new ArrayList&lt;Book&gt;(); biblia.add(b1); biblia.add(b2); biblia.add(b3); File f = new File("objects"); try { FileInputStream fis = new FileInputStream("objects"); int u = fis.read(); if (u != -1) { ObjectInputStream ois = new ObjectInputStream(fis); Bookstore b = (Bookstore) ois.readObject(); ois.close(); } else { Bookstore b = new Bookstore(biblia); FileOutputStream fos = new FileOutputStream("objects"); ObjectOutputStream oos = new ObjectOutputStream(fos); oos.writeObject(b); oos.close(); } } catch (FileNotFoundException ex1) { System.out.println("File not found."); } catch (IOException ex2) { System.out.println("IO Error."); } catch (ClassNotFoundException ex3) { System.out.println("Class not found."); } } </code></pre> <p>This is the Bookstore class which I use just to store the ArrayList of Book objects in orded to use it in Object streams.</p> <pre><code>public class Bookstore implements Serializable { private ArrayList&lt;Book&gt; myBooks = new ArrayList&lt;Book&gt;(); public Bookstore(ArrayList&lt;Book&gt; biblia) { myBooks = biblia; } } </code></pre> <p>I've imported all the right libraries too. What I try to do is: If the file is not empty, then read the ArrayList from there (the bookstore object that contains the arraylist). If it's empty write a new one. The problem is that the only thing I get in returns is "IO Error." and I can't understand why.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload