outputStream write, как записать в текст в файл

204
22 февраля 2018, 13:50

Добрый день,

Есть код, циклически пробигаем по элементам строки из файла.

Вопрос: Как записать выбраные элементы в другой файл?

InputStream istr = new FileInputStream("Path\\A.txt");
OutputStream out = new FileOutputStream("Path\\B.txt");  
int isize = istr.available();
for (int b = 0; b < isize; b++) 
{
    out.write**(b)** // Как правильно записать "b" в файл ?
    if (b % 5 == 0)
    istr.skip(b+5);
}
Answer 1

Можно сделать так:

try (BufferedWriter writer = Files.newBufferedWriter(Paths.get("output.txt"))) {
        Files
            //построчно читаем каждую строку
            .lines(Paths.get("input.txt"))
            //разбиваем строку на символы, составляем из них пару <index,symbol>
            .flatMap(e -> {
                AtomicInteger index = new AtomicInteger(-1);
                return Stream
                         .generate(() -> 
                                       new AbstractMap.SimpleEntry<>(
                                                index.incrementAndGet(), 
                                                e.charAt(index.get())))
                         .limit(e.length());
            })
            //выбираем только пары с индексом кратным 5
            .filter(e -> e.getKey() % 5 == 0)
            //избавляемся от индекса
            .map(Map.Entry::getValue)
            //записываем в файл
            .forEach(e -> {
                    try {
                        writer.write(e);
                    } catch (IOException ex) {
                        ex.printStackTrace();
                    }
             });
    }
READ ALSO
android приложение с базой данных

android приложение с базой данных

До этого делал лишь клиентские android приложения, просто никакие данные хранить не требовалосьТеперь возникает вопрос

184
Раскодировать и кодировка пакета

Раскодировать и кодировка пакета

Использую nettyИмеется такой код

208
Удаление cookie из CookieManager

Удаление cookie из CookieManager

Вообще такая ситуация, есть 2 WebView, в одном я хочу что бы куки сохранялись после выходаВ другом - нет (куки устанавливаю сам при запуске)

221
Локализация андроид приложения

Локализация андроид приложения

Внизу приложения есть кнопка при нажатии на которую меняется язык с "русского"(по умолчанию) на "английский"для изменения локали написал такой...

194