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

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

Войти
Регистрация
Восстановить пароль
 
AndriKD
1 / 1 / 1
Регистрация: 02.06.2015
Сообщений: 23
#1

Не получается указать путь для андроид (LibGDX) (FileInputStream ObjectInputStream) - Android

28.01.2016, 15:29. Просмотров 242. Ответов 3

Всем привет! Помогите прочитать файл потока(ObjectInputStream) "Локально-Gdx.files.getLocalStoragePath()" или "Внутренне-Gdx.files.internal", если можно по подробней. Три дня Гуглю не могу ничего найти, а если нахожу то эти примеры не работают под андроид.

Java
1
2
3
4
5
6
7
8
9
try{
     FileHandle fl = Gdx.files.internal("21");
    fis = new FileInputStream(fl.file());
    in = new ObjectInputStream(fis);
        }
        catch(IOException ex){
            System.out.println("Ошибка в открытии файла");
            ex.printStackTrace();
        }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2016, 15:29     Не получается указать путь для андроид (LibGDX) (FileInputStream ObjectInputStream)
Посмотрите здесь:

Android ObjectInputStream
Что лучше изучить для создания игр 2D? Unity 3D или libGDX Android
Libgdx или android studio для создания текстового симулятора Android
Приложения для андроид для начинающих Android
Android Не получается получить путь к карте памяти
Указать путь до файла Android
IDE для андроид Android
Андроид для начинающих Android
Android LibGDX, не получается создать apk файл
Конструкция try/catch. Не получается реализовать считывание данных используя FileInputStream Android
Delphi XE8, какой указать путь к ndk? Android
Android Как указать стандартным галере или фото путь поиска картинок

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
2017 / 1759 / 548
Регистрация: 12.05.2014
Сообщений: 6,240
Завершенные тесты: 1
28.01.2016, 15:32     Не получается указать путь для андроид (LibGDX) (FileInputStream ObjectInputStream) #2
что значит не работают, что-то же пишет в лог?
AndriKD
1 / 1 / 1
Регистрация: 02.06.2015
Сообщений: 23
28.01.2016, 15:48  [ТС]     Не получается указать путь для андроид (LibGDX) (FileInputStream ObjectInputStream) #3
Путь принимать не хочет. Вот мой класс, работа с потоком ObjectOutputStream


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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
public class MyFileStream {
    private FileOutputStream fos;
    private ObjectOutputStream out;
    
    private FileInputStream fis;
    private ObjectInputStream in;
    
    private Object obj;
    
    
    public void OpenFileWrite(String fileName){
        //this.fileName=fileName;
        fos = null;
        out = null;
        try{//Gdx.files.internal("21");
           fos = new FileOutputStream(""+Gdx.files.getLocalStoragePath()+("21"));
           out = new ObjectOutputStream(fos);
           
        }
        catch(IOException ex){
            System.out.println("Ошибка в создании файла");
            ex.printStackTrace();
        }
    }
    
    public void WriteFile(Object obj){
        try{
            out.writeObject(obj);
        }
        catch(IOException ex){
            System.out.println("Ошибка в записе объекта");
            ex.printStackTrace();
        }
    }
    
    public void CloseFileWrite(){
        try{
            out.close();
            fos.close();
        }
        catch(IOException ex){
            System.out.println("Ошибка в записе объекта");
            ex.printStackTrace();
        }
    }
    
    
    
    public void OpenFileRead(String fileName){
        //this.fileName=fileName;
        fis = null;
        in = null;
        try{
            //FileHandle file = Gdx.files.local("filename");
            //File file1 = new File(Gdx.files.local("21").path());
            FileHandle fl = Gdx.files.internal("21");
            //in = new ObjectInputStream(fl.read());
            fis = new FileInputStream(fl.file());
            in = new ObjectInputStream(fis);
            //fis = new FileInputStream("21");
           // in = new ObjectInputStream(fis);
        }
        catch(IOException ex){
            System.out.println("Ошибка в открытии файла");
            ex.printStackTrace();
        }
 
    }
    
    
    public Object ReadFile(){
        
        try{
            obj = in.readObject();
        }
        catch(IOException ex){
            System.out.println("Ошибка в чтении файла");
            ex.printStackTrace();
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return obj;
    }
    
    
    public void CloseFileRead(){
        try{
            out.close();
            fos.close();
        }
        catch(IOException ex){
            System.out.println("Ошибка в записе объекта");
            ex.printStackTrace();
        }
    }
 
}
Добавлено через 2 минуты
Файл уже создан в нем всё есть, открыть на устройстве не могу, для Винды работает.

Добавлено через 4 минуты
java.io.FileNotFoundException: /21: open failed: ENOENT (No such file or directory)
W/System.err(28215): at java.io.FileInputStream.<init>(FileInputStream.java:78)
Паблито
2017 / 1759 / 548
Регистрация: 12.05.2014
Сообщений: 6,240
Завершенные тесты: 1
28.01.2016, 16:15     Не получается указать путь для андроид (LibGDX) (FileInputStream ObjectInputStream) #4
я понятия не имею как работать с libgdx
просто видно что Gdx.files.getLocalStoragePath() возвращает тупо слэш "/", а где лежит этот файл 21 неизвестно
Yandex
Объявления
28.01.2016, 16:15     Не получается указать путь для андроид (LibGDX) (FileInputStream ObjectInputStream)
Ответ Создать тему
Опции темы

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