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

Работа с большими объемами данных - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Диалог с флажками http://www.cyberforum.ru/android-dev/thread1524182.html
У меня диалог с флажками, первый элемент диалога это ВЫДЕЛИТЬ ВСЕ, при его нажатии ставится галочка и ниже элементы так же ставится галочка, как убираю галочку то галочки с других элементов не убираются, хотя по всему списку элементов ставлю false. В чем же дело, вот код: final boolean checkedItemsArray = new boolean; for(int...
Android Вытащить флеш на дроид Мтут родилась одна идейка. Если ее пока коротко описать, то есть флеш игруля на сайте. хотим с товарищем ее перенести на дроид. Есть способ как можно ее вытащить и конвертнуть? http://www.cyberforum.ru/android-dev/thread1524098.html
Android Update Android Studio 1.0
У меня стоит AS 1.0 я хочу обновится до 1.3 используя Update, которое вылазеет в правом верхнем углу. Это безопасно после такого обновления среда не будет тормозить?? Добавлено через 50 минут и можно ли отлаживать С/С++ код в АС 1.3 например??если да то как??
Получить e-mail средствами android Android
Доброго времени суток! Требуется приложение работы с почтой. Как отправить e-mail разобрался, а принять не соображу. Помогите новичку...
Android После обновления студий неправильно создается проект http://www.cyberforum.ru/android-dev/thread1523876.html
После того как обновил студию, в файле \app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.0.0\res\values-v23\values-v23.xml появилась такая ошибка Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'. и Error:(2) Error retrieving parent for item: No resource found that...
Android MediaPlayer автореверс Всем привет,вопрос такое ,можно как нибудь сделать,чтоб в медиаплеере воспроизводить песню ,не слева на право ,а с право налево? подробнее

Показать сообщение отдельно
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
17.09.2015, 16:04     Работа с большими объемами данных
ILNAR_93, я не прочитал все сообщения и подумал, что речь идёт про JSON. Да, вы правы, это вторая причина, почему в программах не рекомендуется использовать while ((line = reader.readLine()) != null), однако авторы продолжают везде пихать в своих статьях этот код.
Вам правильно советуют разобраться с потоками. StringBuilder не подойдёт, надо возвращать поток и читать прямо по нему.
Для работы с POST-запросом я использовал код отсюда и переделал, получилось примерно так:
Кликните здесь для просмотра всего текста
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
        BufferedInputStream is = null;
        Reader reader = null;
        String data = null;
        try {
            conn.connect();
            code = conn.getResponseCode();
            if (code >= HTTP_OK && code < HTTP_OK + 100) {
                is = new BufferedInputStream(conn.getInputStream());
                final char[] buffer = new char[1024];
                StringBuilder sb = new StringBuilder();
                reader = new InputStreamReader(is, "UTF-8");
                int len;
                while ((len = reader.read(buffer, 0, buffer.length)) != -1) {
                    sb.append(buffer, 0, len);
                }
                data = sb.toString();
            }
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            conn.disconnect();
            try {
                if (is != null) {
                    is.close();
                }
                if (reader != null) {
                    reader.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

Правда, здесь я использую StringBuilder и возвращаю строку, но вы можете его не использовать. Привёл пример, как можно читать кусочками по 1024 байта.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru