powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Быстрое чтение и разбор файла
8 сообщений из 158, страница 7 из 7
Быстрое чтение и разбор файла
    #39405808
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczUsman+1, проблему можно решить перенаправлением потока в файл
По-моему это и есть "файл". На консоль на много дольше будет.

у них по умолчанию чтение данных берется из файла input.txt

запись идет в output.txt

так что можно попробовать .


Это отличное решение !

можно так же указать размер - для параллельного сплитератора - ибо мы знаем сколько будет чисел.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
StreamSupport.stream(Spliterators.spliteratorUnknownSize(
   new Iterator<String>() {
    int n = 1;
    public boolean hasNext() {
     return n>0;
    }
    public String next() {
     String s="";
     try {
      for (;(n = System.in.read()) > -1;) 
       if (n>32) s+=(char)n; else if (s!="") break;
     } catch (Exception e) {}
     return s;
    }
   }
   , 16 ), false).skip(1).filter(b->b!="").mapToInt(Integer::parseInt).sorted().forEach(b->System.out.print(b+" "));
...
Рейтинг: 0 / 0
Быстрое чтение и разбор файла
    #39405814
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1у них по умолчанию чтение данных берется из файла input.txt
запись идет в output.txt

Это всего лишь имена :D. Они не дают никакого представления о том что происходит на физическом уровне. Факт в том что работа с System.in/System.out у них происходит быстрее чем банальный java Main < input.txt > output.txt на HDD, который без буфера в 2 секунды никак не укладывается. Скорее всего файлы лежат в памяти.
...
Рейтинг: 0 / 0
Быстрое чтение и разбор файла
    #39405866
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz Скорее всего файлы лежат в памяти.
А нафиг им творчество - логично что файлы создаются на рамдиске.
...
Рейтинг: 0 / 0
Быстрое чтение и разбор файла
    #39405872
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей АрсеньевА нафиг им творчество - логично что файлы создаются на рамдиске.
Выходит что буферизация в этих задачах не нужна.
...
Рейтинг: 0 / 0
Быстрое чтение и разбор файла
    #39405880
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Им - нет. Наверное.
Ибо если ФС не игнорирует flush, то миллион out.print за 2 секунды, это 500K IOPS;
...
Рейтинг: 0 / 0
Быстрое чтение и разбор файла
    #39406821
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пятница. 275.
...
Рейтинг: 0 / 0
Быстрое чтение и разбор файла
    #39406829
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тут сумму двух чисел настрочил. Но, к сожалению, 151 выходит. Слишком много на фоне 135 со сканером.
Код: java
1.
2.
3.
4.
5.
6.
7.
class Main {
    public static void main(String[] x) throws Exception {
        int b, n = 0, s = 0;
        while ((b = System.in.read()) > -1) n = b > 45 || (s += n) < 0 ? n * 10 + b - 48 : 0;
        System.out.print(s);
    }
}
...
Рейтинг: 0 / 0
Быстрое чтение и разбор файла
    #39407962
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczЯ тут сумму двух чисел настрочил. Но, к сожалению, 151 выходит. Слишком много на фоне 135 со сканером.
Код: java
1.
2.
3.
4.
5.
6.
7.
class Main {
    public static void main(String[] x) throws Exception {
        int b, n = 0, s = 0;
        while ((b = System.in.read()) > -1) n = b > 45 || (s += n) < 0 ? n * 10 + b - 48 : 0;
        System.out.print(s);
    }
}




ААА !!! Это топ)
...
Рейтинг: 0 / 0
8 сообщений из 158, страница 7 из 7
Форумы / Java [игнор отключен] [закрыт для гостей] / Быстрое чтение и разбор файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]