21 / 19 / 4
Регистрация: 05.06.2013
Сообщений: 190
1

Ошибка classcastexception при чтение из файла

09.07.2013, 17:47. Показов 818. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
При чтении из файла выдаёт java.lang.ClassCastException.Вот сохранение и чтение.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
void save(String file_string) throws IOException{
        FileOutputStream FileForSave_FOS = new FileOutputStream(file_string);
        @SuppressWarnings("resource")
        ObjectOutputStream StreamToSave_OOS = new ObjectOutputStream(FileForSave_FOS);
        StreamToSave_OOS.writeObject(users);
        StreamToSave_OOS.writeObject(user_num);
        StreamToSave_OOS.writeObject(id_answers);
        StreamToSave_OOS.writeObject(biger_date);
        StreamToSave_OOS.writeObject(less_date);
        StreamToSave_OOS.writeObject(last_date);
        StreamToSave_OOS.writeObject(ans_que);
        StreamToSave_OOS.writeObject(answers);
        StreamToSave_OOS.writeObject(que_ans);
        StreamToSave_OOS.writeObject(questions);
        StreamToSave_OOS.writeObject(register_users);
        StreamToSave_OOS.writeObject(unregister_users);
        StreamToSave_OOS.writeObject(error_users);
        StreamToSave_OOS.writeObject(answers_id);
        StreamToSave_OOS.writeObject(que_users);
    }
    
    @SuppressWarnings("unchecked")
    void load(String file_string) throws IOException, ClassNotFoundException{
        FileInputStream FileForLoad_FIS = new FileInputStream(file_string);
        @SuppressWarnings("resource")
        ObjectInputStream StreamToLoad_OIS = new ObjectInputStream(FileForLoad_FIS);
        users = (Vector<String>)StreamToLoad_OIS.readObject();
        user_num = (HashMap<String, Integer>)StreamToLoad_OIS.readObject();
        id_answers = (Vector<Vector<Integer>>)StreamToLoad_OIS.readObject();
        biger_date = (Date)StreamToLoad_OIS.readObject();
        less_date = (Date)StreamToLoad_OIS.readObject();
        last_date = (Date)StreamToLoad_OIS.readObject();
        ans_que = (Vector<Integer>)StreamToLoad_OIS.readObject();
        answers = (Vector<String>)StreamToLoad_OIS.readObject();
        questions = (Vector<String>)StreamToLoad_OIS.readObject();
        que_ans = (Vector<Vector<Integer>>)StreamToLoad_OIS.readObject();
        answers_id = (Vector<Vector<String>>)StreamToLoad_OIS.readObject();
        que_users = (Vector<Integer>)StreamToLoad_OIS.readObject();
        error_users = (Integer)StreamToLoad_OIS.readObject();
        register_users = (Integer)StreamToLoad_OIS.readObject();
        unregister_users = (Integer)StreamToLoad_OIS.readObject();
    }
Вот переменные.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Vector<Vector<Integer>> id_answers = new Vector<Vector<Integer>>(); // хранение ответов по номерам пользов.
    Vector<Vector<String>> answers_id = new Vector<Vector<String>>();
    Vector<String> users = new Vector<String>(); //вектор для нахождения пользователя по номеру
    HashMap<String, Integer> user_num = new HashMap<String, Integer>(); // для нахождения номера пользователя по его id
    HashMap<String, Integer> answers_num = new HashMap<String, Integer>();
    Date last_date = new Date();
    Date biger_date = new Date(0);
    Date less_date = new Date(System.currentTimeMillis() + 2000000099);
    
    //Данные ответов
    Vector<String> answers = new Vector<String>();
    Vector<Integer> ans_que = new Vector<Integer>();
    
    //Данные вопросов
    Vector<String> questions = new Vector<String>();
    Vector<Vector<Integer>> que_ans = new Vector<Vector<Integer>>();
    
    //статистические данные
    int register_users = 0, unregister_users = 0, error_users = 0;
    Vector<Integer> que_users = new Vector<Integer>();//количество ответов на каждый вопрос
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.07.2013, 17:47
Ответы с готовыми решениями:

Ошибка при чтение из файла
Пытаюсь считывать файл COM порта, писать удается хорошо, а вот считывать нет, не могу понять в чем...

Ошибка при открытии файла на чтение
Есть такая программа: #include &quot;stdafx.h&quot; #include &lt;fstream&gt; #include &lt;conio.h&gt; #include...

Чтение типизированого файла, ошибка при компиляции
Доброе утро надо прочитать типизированный файл, код я написал все вроде правильно но вот засада при...

Ошибка при чтении файла: Чтение после конца потока невозможно
Всем добрый вечер! Пытаюсь считать данные из rtf файла и загрузить их в excel файл. Но выпадает...

3
653 / 402 / 35
Регистрация: 19.02.2013
Сообщений: 1,072
Записей в блоге: 2
09.07.2013, 18:57 2
ну прикольно. а где?
0
21 / 19 / 4
Регистрация: 05.06.2013
Сообщений: 190
09.07.2013, 19:09  [ТС] 3
Цитата Сообщение от AckiyBolt Посмотреть сообщение
ну прикольно. а где?
answers_id = (Vector<Vector<String>>)StreamToLoad_OIS.readObject(); В этой строке.
0
653 / 402 / 35
Регистрация: 19.02.2013
Сообщений: 1,072
Записей в блоге: 2
09.07.2013, 20:47 4
а. данные нужно читать в том же порядке в котором вы их записывали
0
09.07.2013, 20:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.07.2013, 20:47
Помогаю со студенческими работами здесь

Ошибка: java.lang.ClassCastException
При выполнение файла с содержимым: import javax.xml.soap.*; import javax.xml.soap.SOAPBody; ...

Не работает чтение из файла, не могу понять в чём ошибка (нарушение прав доступа при чтении по адресу 0xCDCDCDD5)
#include &quot;pch.h&quot; #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;fstream&gt; #include...

Ошибка "Чтение после конца потока невозможно" при чтении из файла с помощью BinaryReader
private void ShowFromFile_Click(object sender, EventArgs e) { ...

Ошибка Looking for messag center service Error - java.lang.ClassCastException: sun.rmi.registry.RegistryImpl_Stub cannot be cast to
Помогите, пожалуйста, я новичок в Java, и пробовала изменить но не получается. За ранее спс!...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru