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

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

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

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

16.02.2016, 21:00. Просмотров 238. Ответов 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
Как это сделать?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.02.2016, 21:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Прочитать часть файла (Программирование Android):

Прочитать файл в обратном порядке т.е. встать в конец файла и прочитать до начальной позиции - C++
подскажите пожалуйста как можно прочитать файл в обратном порядке т.е. стать в конец файла и прочитать до начальной позиции?

OneToMan, как показать/прочитать часть Many? - Java EE
Описал две таблицы Покупатель и его заказы: Привожу упрощенный вид @Entity @Table(name = "CUSTOMER", schema = "public") public...

Записать информационную часть списка в бинарный файл, и прочитать его - C++
Подскажите, как записать информационную часть измененного списка в бинарный файл и прочитать его? #include "stdafx.h" #include...

Как из переменной прочитать часть текста и передать искомый в другую переменную? - PHP
Как из переменной прочитать часть текста и передать искомый в другую переменную? Пример: PHP: ...

Прочитать 5 байт от начала файла (без загрузки всего файла в память) - Visual Basic .NET
Ребят, какие есть варианты быстрого чтения первых 5-ти байт в начале файла? Основная проблема в том, что файлы огромные, могут достигать...

Прочитать числа из файла и записать их в два других файла по условию - C (СИ)
Нужно написать простенькую программу которая берет из текстового файла числа и создает два других файла в один из которых записывает только...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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();
    }
}
1
Миниатюры
Прочитать часть файла  
mocivan
95 / 95 / 36
Регистрация: 07.07.2015
Сообщений: 208
Завершенные тесты: 1
17.02.2016, 12:58 #3
З.Ы.: в коде не с 4 байта, а 4 байта включительно. поправить не сложно)
0
vadim23409
6 / 6 / 0
Регистрация: 24.09.2012
Сообщений: 380
17.02.2016, 23:07  [ТС] #4
спасибо, но можно ли сделать это без использования apache? т.к. пишу на андроид
0
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];
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.02.2016, 23:42
Привет! Вот еще темы с ответами:

Из одного файла считать часть информации и записать в выбранное место второго файла - C Linux
две задачи поставлено 1)из 1 файла считать 3-тию часть информации и записать в выбранное место 2-го файла (робота с текстом) 2)вывод на...

Перенос файлов в папки, имена которых содержат часть названия файла или расширение файла - CMD/BAT
Здравствуйте! Прочитал все похожие темы про ВАТ, но все в кучу сложить не смог, так как очень слабо понимаю команды. Вопрос такой: каждые...

Скопировать часть файла в середину другого файла - CMD/BAT
Добрый день, надеюсь на вашу помощь. Собственно проблема такая - можно ли, и если можно, то как осуществить копирование строк из одного...

Прочитать из файла - C++
Прочитать из первого файла последовательность целых чисел и записать сумму ее элементов во второй файл. Имена которых переданы через...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.02.2016, 23:42
Ответ Создать тему
Опции темы

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