Avatar
vajgl97
Člen
Avatar
vajgl97:
package test;

import java.io.BufferedOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author seba97352
 */
public class Test {

    public static void main(String[] args) throws FileNotFoundException, IOException, ClassNotFoundException {

        List<Integer> seznam = new ArrayList<>();
        List<Integer> seznam1 = new ArrayList<>();

        for (int i = 0; i <= 100; i++) {
            int cislo = i;
            seznam.add(cislo);
        }

        try (ObjectOutputStream vystup = new ObjectOutputStream(new BufferedOutputStream(new FileOutputStream("jeden.objekt.txt")));) {
            vystup.writeObject(seznam);
            vystup.write(5);
        }
        System.out.println(seznam);

        try (ObjectOutputStream vstup = new ObjectOutputStream(new BufferedOutputStream(new FileOutputStream("jeden.objekt.txt")));) {

            seznam1 = vstup.readObject();
        }

    }

}

podtrhává mi červeně na konci kodu vstup.readObjec­t();
nevíte v čem je chyba ?

Odpovědět 14.5.2014 17:45
Kdo není líný nezná limit.
Avatar
Silvinios
Redaktor
Avatar
Odpovídá na vajgl97
Silvinios:

Metoda readObject vrací objekt, který se snažíš přiřadit do proměnné typu List.

 
Nahoru Odpovědět 14.5.2014 20:51
Avatar
sisolpes
Člen
Avatar
Odpovídá na vajgl97
sisolpes:

Promiň, že do tebe rýpu, ale Java.io.File se dnes již nemá používat (má více chyb, zdlouhavé kódy...).
Nová možnost I/O operací je Java.nio.file­.Files

PS:
Vím, že zde přímo třídu io.File nepoužívaš, ale pro příště.

Editováno 31.5.2014 9:15
Nahoru Odpovědět 31.5.2014 9:13
Alt + 2
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.