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

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

Войти
Регистрация
Восстановить пароль
 
MiniDi
0 / 0 / 0
Регистрация: 10.12.2015
Сообщений: 4
#1

Конструкция try/catch. Не получается реализовать считывание данных используя FileInputStream - Android

10.04.2016, 23:16. Просмотров 171. Ответов 3
Метки нет (Все метки)

Прошу помощи. Требуется считать xls файл. Но try никогда не выполняется, а выполняется условие из catch. В итоге bb={“0,0,0,0”}. Не могу понять, что я делаю не так. Файл лежит в папке проекта.
Перемещение файла в другое место, изменение имени ничего не дало. Думала, что дело в том, что это xls, но даже с txt тоже самое.
Буду благодарна за любую помощь.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Book bb = new Book();
String[] mas = bb.boob();
 
    public class Book {
        public String[] data = new String[4];
 
        public String[] boob() {
            try(FileInputStream fis = new FileInputStream("list.xls")) {
                //Workbook wb = new HSSFWorkbook(fis);
                for(int i=0; i<4; i++){
                    data[i] = "1";
                }
                fis.close();
                return data;
            }
            catch (IOException e){
                String[] d ={"0","0","0","0"};
                return d;}
        }
     }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2016, 23:16     Конструкция try/catch. Не получается реализовать считывание данных используя FileInputStream
Посмотрите здесь:

Android Java не работает условие и try catch
Android Считывание введенных данных с EditText
Считывание записанных данных из SQLite Android
Android Исключения Try {} catch() {}
Считывание данных с сайта Android
Работает ли такая конструкция создания БД Android
Android Как вызвать другой результат try-catch в методе?
Как реализовать выход из цикла и сохранение данных в SurfaceView? Android
Не получается указать путь для андроид (LibGDX) (FileInputStream ObjectInputStream) Android
Считывание данных с EditText Android
Android Считывание данных из облака в интернете
Try, catch что это Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1564 / 1306 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
11.04.2016, 01:27     Конструкция try/catch. Не получается реализовать считывание данных используя FileInputStream #2
MiniDi, ну так надо посмотреть где ошибка возникает.
Java
1
2
3
4
5
catch (IOException e) {
    e.printStackTrace(); 
    String[] d ={"0","0","0","0"};
    return d;
}
OlegJV
102 / 102 / 29
Регистрация: 13.03.2016
Сообщений: 471
11.04.2016, 07:04     Конструкция try/catch. Не получается реализовать считывание данных используя FileInputStream #3
путь к файлу то где?
MiniDi
0 / 0 / 0
Регистрация: 10.12.2015
Сообщений: 4
11.04.2016, 20:33  [ТС]     Конструкция try/catch. Не получается реализовать считывание данных используя FileInputStream #4
YuraAAA, пишет: java.io.FileNotFoundException: C:\Android\MySchedule\list.xls: open failed: ENOENT (No such file or directory)
Я понимаю, что он не может найти файл или директорию, но не понимаю почему. Файл точно в папке проекта.

Добавлено через 2 минуты
OlegJV, Говорят, если файл лежит в папке проекта, то путь не обязателен. Но я так же пробовала писать полный путь, а именно "C:\\Android\\MySchedule\\list.xls"

Добавлено через 2 часа 24 минуты
Всем спасибо, я разобралась. Оказывается надо было файл открывать используя assets. Например, fis = getAssets().open("list.xls");
Всем большое спасибо за помощь с:
Yandex
Объявления
11.04.2016, 20:33     Конструкция try/catch. Не получается реализовать считывание данных используя FileInputStream
Ответ Создать тему
Опции темы

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