Это мое понимание относительно чтения файла с использованием BufferedReader
в java. Пожалуйста, поправьте меня, если я ошибаюсь где-то ...Как я могу прочитать файл несколько раз в java
В последнее время у меня было требование, когда мы должны читать файл несколько раз.
Обычный способ, который я использую, устанавливает mark()
и выполняет сброс. Но входные параметры для Знак представляет собой целое число, и он не может принять длинное число. Есть ли способ, которым мы можем прочитать файл, много раз.
В C++ мы можем сделать запрос на fstream
и read
содержимом один раз, независимо от того, сколько раз мы хотим это сделать. Есть ли что-нибудь в java, которое имеет такую природу.
Mayb ['RandomAccessFile'] (http://docs.oracle.com/javase/7/docs/api/java/io/RandomAccessFile.html) может помочь – MadProgrammer
Действительно ли вы хотите выделить буфер с размером более 2 миллиардов? Из javadoc: «* Попытка сброса потока после считывания символов до этого предела или за его пределами может выйти из строя. Предельное значение, превышающее размер входного буфера, вызовет ** новый буфер, который будет выделен, размер которого не меньше чем предел. Поэтому большие значения следует использовать с осторожностью **. * « – assylias
Посмотрите на java.io.RandomAccessFile –