Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,649
Завершенные тесты: 1
#1

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

04.04.2014, 18:01. Просмотров 506. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перенос файла между программами (Программирование Android):

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

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

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

Связь между программами - C++
У меня есть одна программа на C++. В ней следовательно есть несколько переменных (например int i = 3 и String c = "test"). Необходимо...

Разница между программами - C++
Какая между этими программами разница? Почему они другие результаты выводят? #include <iostream.h> int main() { int i=5; ...

Обмен данными между программами - Delphi
Подскажите, можно ли одновременно принимать данные из двух или более программ в третьей, например в одной программе цикл от 1 до 100, в...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.04.2014, 18:01
Привет! Вот еще темы с ответами:

запуск и Промежуток между программами - CMD/BAT
Здраствуйте народ мопогите пожалуиста я в этом деле нуб ))) но всё же помогите вот я сделал батник и хотел попробовать сделать несколько...

Обмен данными между программами - C++
Здравствуйте Помогите сделать программу, чтобы при наборе все символов в сервере они сразу же отображались в клиенте, вот похожее, но...

Передача данных между программами - C#
Здравствуйте. Нужно написать приложение на C# выполняющее передачу данных между Microsoft Office и Opera (передача web страниц данных) за...

Обмен данными между программами - Visual C++
Я работаю в MFC. Я хочу передать данных нескольких переменных из одной в другую программу. Подскажите как это делать? Если передать данные...


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

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

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