257 читали · 2 года назад
Как эффективно прочитать большой файл с помощью Java
1. Обзор В этом руководстве будет показано, как эффективно прочитать все строки из большого файла на Java. 2. Чтение по памяти Стандартный способ считывания строк файла находится в памяти – и Guava, и Apache Commons IO предоставляют быстрый способ сделать именно это: Files.readLines(new File(path), Charsets.UTF_8); FileUtils.readLines(new File(path)); Проблема с этим подходом заключается в том, что все строки файла хранятся в памяти, что быстро приведет к ошибке OutOfMemoryError, если файл достаточно большой...
2 года назад
Особенности "сканирования" в Java
По долгу службы мне часто приходиться писать код на Java. Но вот пользоваться классом Scanner удается крайне редко. Недавно попалась банальная задача - вывод из потока ввода информацию в консоль (для просты рассмотрения будет выводить именно в консоль), и я ничего не предполагая пишу стандартный код: То при выводе в консоль нас будет ждать следующая картина: ===================================================== Enter number: 6 Enter string: Integer = 6 String = Process finished with exit code...
2 года назад
Java 1690. Как сделать ввод с клавиатуры в Java?
В Java для ввода с клавиатуры можно использовать различные подходы. Вот несколько способов: import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Введите значение: "); int number = scanner.nextInt(); System.out.println("Вы ввели: " + number); } } В этом примере мы создаем объект класса Scanner[1][2], связанный с потоком System.in, который представляет стандартный ввод...
8 месяцев назад
class Scanner в Java. Как передавать информацию в программу через терминал?
Сегодняшнее у нас по плану особое занятие — мы будем учить программу слышать и понимать нас! Раньше наши программы были как монологи: запустили, они что-то сделали и завершились. Теперь же мы научим их вести диалог — реагировать на то, что мы вводим с клавиатуры. И главным помощником в этом нам станет класс Scanner! Исторически, в первых версиях Java считывать ввод с консоли было не так просто. Разработчикам приходилось использовать громоздкие конструкции с InputStreamReader и BufferedReader, писать много дополнительного кода...