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

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

Войти
Регистрация
Восстановить пароль
 
vadim23409
6 / 6 / 0
Регистрация: 24.09.2012
Сообщений: 380
#1

Прочитать часть файла - Программирование Android

16.02.2016, 21:00. Просмотров 231. Ответов 4
Метки нет (Все метки)

Нужно открыть файл и, начиная от 4-го байта, все записать в массив byte[]. Такой код записывает все, но начиная с 4-го байта в массиве:
Java
1
2
InputStream is = new FileInputStream(APP_PREFERENCES_NAME);
is.read(SettingsFileBytes, 4, is.available());
Пример: в файле: 0,1,2,3,4,5,6,7,8,9
в массиве должно быть: 4,5,6,7,8,9
Как это сделать?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.02.2016, 21:00     Прочитать часть файла
Посмотрите здесь:

Как прочитать db файл? - Программирование Android
Как можно прочитать в приложении содержимое db файла который находится на телефоне ?? Добавлено через 22 минуты нужны root права для...

Прочитать данные из нужной БД - Программирование Android
Здравствуйте, у меня возник вопрос по поводу чтения данных из нужной БД. В моем приложении пользователь нажимает в ResyclerView на элемент...

Прочитать большой JSON - Программирование Android
Есть очень большой JSON по ссылке http://api.giphy.com/v1/gifs/search?q=funny+cat&api_key=dc6zaTOxFJmzC Я его читаю следующим кодом ...

Прочитать XML с сайта - Программирование Android
продолжаю изучение программирования под Android, возник вопрос: допустим, у нас есть XML: http://informer.gismeteo.ru/xml/27612.xml ...

Необходимо прочитать штрих-код - Программирование Android
Можете подсказать какой - нибудь пример с чтением PDF417 штрих - кода. Заранее благодарен.

JSON прочитать объект в объекте - Программирование Android
Всем привет! Есть код, и он работает, все нормально. Но мне нужно прочитать URL на картинку, которая находится "объект в объекте" Вот...

Нужно прочитать html файл - Программирование Android
Мне необходимо скачать html - файл и прочитать.Не можете скинуть уроки,а лучши примеры,как это делать. Заранее спасибо.

Как записать/прочитать картинку? - Программирование Android
как записать\прочитать картинку?

Почему не возможно прочитать файл - Программирование Android
File dir_image2 = new File(Environment.getExternalStorageDirectory()+ File.separator+"Ultimate Entity Detector"); ...

Прочитать значение настройки из ListPreference - Программирование Android
Есть настройка: <ListPreference android:defaultValue="1" android:entries="@array/LoadDataArray" ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mocivan
95 / 95 / 36
Регистрация: 07.07.2015
Сообщений: 208
Завершенные тесты: 1
17.02.2016, 12:54     Прочитать часть файла #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
import org.apache.commons.io.IOUtils;
 
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
 
/**
 *
 */
public class Sample {
    public static void main(String[] args) {
        try (FileInputStream stream = new FileInputStream(new File("text.txt"))) {
            System.out.printf("Total input size  - %d bytes.\n", stream.available());
            int i = 4;
            byte[] input = IOUtils.toByteArray(stream);
            print("Before: ", input);
            byte[] cut = new byte[input.length - i];
            System.arraycopy(input, i, cut, 0, cut.length);
            print("After: ", cut);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
 
    private static void print(String message, byte[] bytes) {
        System.out.print(message);
        for (int j = 0; j < bytes.length; j++) {
            System.out.print((char) bytes[j]);
        }
        System.out.println();
    }
}
Миниатюры
Прочитать часть файла  
mocivan
95 / 95 / 36
Регистрация: 07.07.2015
Сообщений: 208
Завершенные тесты: 1
17.02.2016, 12:58     Прочитать часть файла #3
З.Ы.: в коде не с 4 байта, а 4 байта включительно. поправить не сложно)
vadim23409
6 / 6 / 0
Регистрация: 24.09.2012
Сообщений: 380
17.02.2016, 23:07  [ТС]     Прочитать часть файла #4
спасибо, но можно ли сделать это без использования apache? т.к. пишу на андроид
mocivan
95 / 95 / 36
Регистрация: 07.07.2015
Сообщений: 208
Завершенные тесты: 1
17.02.2016, 23:42     Прочитать часть файла #5
vadim23409,
есть же вариант. допили.
Java
1
2
3
InputStream is = new FileInputStream(APP_PREFERENCES_NAME);
byte[] input = new byte[is.available()];
is.read(input, 0, is.available());
или
Java
1
2
3
4
5
            int i = 3;
            byte[] input = new byte[stream.available()];
            stream.read(input, 0, stream.available());
            print("Before: ", input);
            byte[] cut = new byte[input.length - i];
Yandex
Объявления
17.02.2016, 23:42     Прочитать часть файла
Ответ Создать тему
Опции темы

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