Вопросы по теме 'filechannel'
Как избежать OutOfMemoryError при использовании Bytebuffers и NIO?
Я использую ByteBuffers и FileChannels для записи двоичных данных в файл. Делая это для больших файлов или последовательно для нескольких файлов, я получаю исключение OutOfMemoryError . Я где-то читал, что использование Bytebuffers с NIO не...
8260 просмотров
schedule
08.03.2023
Любые советы по коду для ускорения случайного чтения из Java FileChannel?
У меня есть большой (3Gb) двоичный файл двойников, к которому я обращаюсь (более или менее) случайным образом во время итеративного алгоритма, который я написал для кластеризации данных. Каждая итерация делает около полумиллиона чтений из файла и...
637 просмотров
schedule
20.07.2022
Разбор XML в Java
У меня есть файл с несколькими XML-документами, как показано ниже.
<?xml version="1.0"?><Node>...<Node>...</Node>...</Node><?xml version...
который повторяется несколько раз.
Я использую Java, у меня есть...
1179 просмотров
schedule
07.04.2022
Использование FileChannel для записи любого InputStream?
Могу ли я записать любой InputStream в FileChannel?
Я использую java.nio.channels.FileChannel, чтобы открыть файл и заблокировать его, а затем записать InputStream в выходной файл. InputStream может быть открыт другим файлом, URL-адресом, сокетом...
15980 просмотров
schedule
23.03.2024
Чтение объектов из файла произвольного доступа
Я написал файл, используя класс FileChannel Java, который использует RandomAccessFiles. Я написал объекты в разных местах файла. Объекты были разного размера, но все одного класса. Я написал объекты, используя следующую идею:...
10350 просмотров
schedule
25.03.2022
ByteBuffer и FileChannel читают только указанное количество байтов
У меня есть ситуация, когда я продолжаю читать с ByteBuffer, как показано ниже.
ByteBuffer buffer = MappedByteBuffer.allocateDirect(Constants.BUFFER_SIZE);
Но когда чтение достигает границы (когда оставшиеся байты для чтения меньше...
2324 просмотров
schedule
24.11.2023
Предотвратить OutOfMemory при использовании java.nio.MappedByteBuffer
Рассмотрим приложение, которое создает 5-6 потоков, каждый поток в цикле выделяет MappedByteBuffer для размера страницы 5 МБ.
MappedByteBuffer b = ch.map(FileChannel.MapMode.READ_ONLY, r, 1024*1024*5);
Рано или поздно, когда приложение...
8062 просмотров
schedule
29.04.2022
FileChannel transferИз объяснения комментариев
Я прочитал комментарий к transferFrom FileChannel
* <p> This method is potentially much more efficient than a simple loop
* that reads from the source channel and writes to this channel. Many
* operating systems can transfer bytes...
294 просмотров
schedule
10.02.2023
Java NIO2: требуется разъяснение по FileChannel
Я пытаюсь создать собственный FileChannel , и я испытываю недостаток ясности из-за несоответствия в документации.
Документация для FileChannel.transferFrom(ReadableByteChannel src, long position, long count) говорит,
Если заданная...
253 просмотров
schedule
13.10.2022
Я не могу отобразить большие файлы памяти. Ошибка карты. OutOfMemoryError
Вот мой код:
FileChannel fc = new RandomAccessFile(afile.getAbsolutePath(), "r").getChannel();
ByteBuffer bb = fc.map(FileChannel.MapMode.READ_ONLY, 0, fc.size());
Вот ошибки:
java.io.IOException: Map failed
Caused by:...
53 просмотров
schedule
05.07.2022
Как установить позицию fileChannel
Я читаю в файле 510 байт за раз. Байты находятся в байтовом буфере, и я читаю их с помощью файлового канала.
Как только я меняю позицию, он снова проверяет регистр внутри цикла while, но затем выпрыгивает из цикла while. Общее количество байтов...
872 просмотров
schedule
06.02.2024
Спецификация документа Java для Filechannel transferTO
Согласно Java doc, ClosedByInterruptException генерируется, когда:
@throws ClosedByInterruptException
If another thread interrupts the current thread while the
transfer is in progress, thereby closing both channels and...
431 просмотров
schedule
11.07.2023
Какая польза от CompletionHandler в AsynchronousFileChannel для чтения данных?
Я работаю с AsynchronousFileChannel для чтения данных. Для чтения данных я нашел два метода чтения:
//1.
Future<Integer> java.nio.channels.AsynchronousFileChannel.read(ByteBuffer dst, long position);
//2.
void...
1543 просмотров
schedule
06.07.2023
я хочу потоковый канал java, такой как filewriter
я просто хочу, чтобы fileoutputstream был похож на filewriter в том же стиле
как это
//filewriter code
try {
File file = ('some file link');
fw=new FileWriter(file,true);
fw.write("2017-06-08");...
72 просмотров
schedule
22.06.2023
Java FileChannel против BufferedReader — Spring Batch — Reader
Мы обрабатываем огромные файлы (иногда по 50 ГБ каждый файл). Приложение читает этот файл и на основе бизнес-логики записывает несколько выходных файлов (4-6).
Записи в файле имеют переменную длину, и каждое поле в записи отделено разделителем....
2717 просмотров
schedule
03.08.2022