Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Spelcrawler
531 / 501 / 113
Регистрация: 12.03.2014
Сообщений: 1,666
Завершенные тесты: 1
1

Перенос файла между программами

04.04.2014, 18:01. Просмотров 550. Ответов 0
Метки нет (Все метки)

Здравствуйте. Есть две программы у которых есть одинаковый класс. Первая программа заполняет значения переменных каждого потомка этого класса и сохраняет массив всех потомков в файл в data/data/myapp/file/file. Первая программа отлично его записывает и читает. Но при переносе этого файла во вторую программу она(вторая программа) не может его открыть т.к. записывается и читается он вот таким образом
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
public static void write(Context context){
        try {
            FileOutputStream fos = context.openFileOutput("prefs",
                    Context.MODE_PRIVATE);
            ObjectOutputStream os = new ObjectOutputStream(fos);
           
            
            os.writeObject(Main.peoples);
            os.close();
        } catch (IOException w) {
            w.printStackTrace();
        }
    }
    
    public static Peoples[] read(Context context){
    
        try{
            
            
           FileInputStream fis = context.openFileInput("prefs");
           ObjectInputStream is = new ObjectInputStream(fis);
           temp =  (Peoples[]) is.readObject();
           is.close();
           }catch (StreamCorruptedException e) {
               e.printStackTrace();
           } catch (IOException e) {
               e.printStackTrace();
           } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
 
        }
return temp;}

И при чтении файла нужно указывать только его имя. И искаться он будет опять же в data/data/myapp/file/file. Как прочитать этот файл во втором приложении из assets?

Добавлено через 3 часа 13 минут
Или может есть способ переместить этот файл из assets в data/data и уже оттуда читать?

Добавлено через 52 минуты
В общем нужен совершенно любой способ переноса массива наследников класса из одной программы в другую. Перенести нужно один раз при разработке. То есть чтобы после установки apk и первого запуска массив уже был в программе. Весь гугл перерыл ничего не нашел толкового.

Добавлено через 14 часов 4 минуты
Вобщем разобрался. Записываю файл точно так же, потом вытаскиваю его из data/data первого приложения и кладу в assets второго, и оттуда же читаю вторым приложением. Основная проблема заключалась в том что классы лежали в разных packcages. Возможно кому то пригодится)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2014, 18:01
Ответы с готовыми решениями:

Перенос текста между программами
Добрый день я тут увидел передача текста между формами...

Переключение между программами
Здравствуйте, может быть кто-нибудь сможет помочь ссылкой или примером. У меня...

Разница между программами
Какая между этими программами разница? Почему они другие результаты выводят?...

Синхронизация между программами
Представим ситуацию: есть 2 запущенных экземпляра одной программы. В этой...

Связь между программами
У меня есть одна программа на C++. В ней следовательно есть несколько...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.04.2014, 18:01

Обмен между программами
Каким образом осуществляется обмен данными между основной программой и...

Общение между программами
Пусть есть некоторая программа, хранящая в себе алгоритм преобразования входных...

Обмен данными между программами
На пример, вызывается программа c помощью system(), она принимает аргументы и...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru