Вопросы по теме '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 просмотров

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 просмотров