NIO - это "новый ввод-вывод" Java, представленный в версии 1.4, обеспечивающий неблокирующий и мультиплексированный сетевой ввод-вывод; "прямые" (собственные) буферы; файловые блокировки и сопоставленные файлы; кодеки набора символов.
0 ответов

Как загрузить файл http .txt в качестве файловой системы Java

Я готовлюсь к экзамену Java 1.8 OCP и наткнулся на что-то в учебном руководстве Oracle p.459, где говорится, что вы можете загрузить удаленный URL-адрес как объект FileSystem. Я попробовал это и не могу заставить его работать. Какой самый простой от…
02 июл '17 в 17:59
1 ответ

Каналы замедляют чтение?

У меня сложилось впечатление, что использование FileChannel и BytBuffer ускорит время чтения, но, похоже, оно значительно медленнее, чем чтение из файлового потока. Я что-то здесь не так делаю? FileInputStream fis = new FileInputStream("C:\\Users\\b…
10 фев '15 в 00:32
1 ответ

Что делать, если мы превышаем емкость выделения буфера в классе пакетов NIO ByteBuffer.allocate(48) в Java

file = new RandomAccessFile("xanadu.txt", "rw"); FileChannel channel = file.getChannel(); ByteBuffer buffer = ByteBuffer.allocate(48); int byteReads = channel.read(buffer); Так что я выделяю 48 в качестве емкости в буфере. Теперь рассмотрим, что tx…
29 апр '12 в 14:55
0 ответов

Apache Camel Netty (UDP-сервер) не в состоянии не отставать от UDP-трафика

Я использую apache netty module для получения пакетов udp. Под нагрузкой он не принимает все отправленные пакеты udp. Я протестировал его, запустив фиктивный сервер udp (не верблюжий, просто считает количество принятых пакетов) и отправил 1000 пакет…
20 янв '15 в 11:16
2 ответа

Java NIO вызывает утечку файлового дескриптора

У нас есть http-сервер, который реализован на основе Java NIO. Он работает на Ubuntu 10.04.2 LTS с java-версией "1.6.0_20" Java(TM) SE Runtime Environment (сборка 1.6.0_20-b02) Серверная виртуальная машина Java HotSpot(TM) (сборка 16.3-b01, смешанны…
12 авг '11 в 10:17
0 ответов

Существует ли существующий класс, который может служить /dev/null-эквивалентом ByteBuffer?

Я смотрел на расширение ByteBuffer, но это требует некоторых довольно уродливых хаков. Расширение реализаций, таких как DirectByteBuffer, также выглядит небрежно, так как я бы выделил много ресурсов, которые на самом деле не используются. Есть ли хо…
29 апр '18 в 21:02
1 ответ

OpenGLES JAVA NIO буферы

В моей игре два экрана. Каждый экран отображается с помощью класса SpriteBatcher. Первый экран отображается нормально. Второй сбой и выдает мне вышеуказанную ошибку. 11-30 13:10:46.530: E/AndroidRuntime(1621): java.lang.IllegalArgumentException: Bad…
30 ноя '14 в 18:24
1 ответ

Каков начальный "режим" ByteBuffer?

Изучая класс ByteBuffer, я подумал о массиве ByteBuffer, который может быть построен следующим образом: byte data[] = new byte[10]; // Populate data array ByteBuffer myBuffer = ByteBuffer.wrap(data); int i = myBuffer.getInt(); Который, я думал, мог …
20 июн '15 в 16:44
1 ответ

java.lang.UnsupportedOperationException: "posix:permissions" не поддерживается как начальный атрибут в Windows

Я использую Java 7 File API. Я написал класс, который отлично работает на Ubuntu, создавая каталоги отлично, но когда я запускаю тот же код в Windows, он выдает ошибку: Exception in thread "main" java.lang.UnsupportedOperationException: 'posix:permi…
19 янв '13 в 15:42
1 ответ

Play framework - java.nio.channels.ClosedChannelException

Вот сценарий. Я использую Play Framework. Внутри данного обработчика инфраструктура воспроизведения вызывает мой веб-сервис API и возвращает ответ API клиенту. Клиент вызывает обработчик через вызов Ajax. Иногда ответ приходит нормально, но часто я …
04 июл '13 в 12:27
2 ответа

Сбор нескольких файлов с использованием выбираемых файловых каналов

Я реализовал многофайловый входной поток сборщика, который может читать и объединять данные из ранее разбросанных файловых сегментов. Тем не менее, текущая версия использует RandomAccessFile вместе с фиксированным размером ExecutorService, и с больш…
07 сен '09 в 08:45
1 ответ

Достаточно ли закрыть канал или нужно также закрыть RandomAccessFile

Я работаю над некоторыми отчетами Sonar Qube и исправляю вещи там, где это необходимо. Шаблон, который некоторые коллеги использовали для доступа к файлам, заключается в создании RandomAccessFile экземпляр и получить Channel от него. Этот канал може…
03 май '16 в 09:51
4 ответа

java.nio.file.Files.delete(Path path) - случайный сбой при рекурсивном удалении каталога с использованием SimpleFileVisitor

Попытка устранить случайные java.nio.file.DirectoryNotEmptyException в рекурсивном методе удаления, взятом из каталогов Delete рекурсивно в Java Код (кредит @TrevorRobinson): static void removeRecursive(Path path) throws IOException { Files.walkFile…
12 ноя '13 в 17:14
2 ответа

java nio и конец потока для stdin, stdout, stderr

У меня есть программа A, которая получает стандартный вывод другой программы B в ByteBuffer через Pipe.SourceChannel. Программа будет читать из ByteBuffer для stdout, пока не достигнет конца потока (то есть пока readte () ByteBuffer не вернет -1). М…
17 авг '12 в 23:56
2 ответа

Запись (изменение или добавление) файла внутри почтового индекса

Я следовал инструкциям в этой теме, используя код, который был там. Я смог добавить файл в zip-файл без распаковки и повторного сжатия, но у меня возникла проблема, позвольте мне показать вам мой код: private void saveFileIntoProjectArchive(Path pat…
01 фев '13 в 13:16
3 ответа

Как преобразовать путь к файлу в допустимый путь к файлу в Java 1.7

Используя Java 1.6, Filepath может быть введен пользователем, а затем я применяю различные регулярные выражения для удаления символов, которые являются недопустимыми для платформы (например, "?" Недопустим в Windows), и проверяю длину пути, чтобы уб…
09 окт '12 в 17:02
1 ответ

Как читать только внутренние сегменты файла, используя NIO

Мой пакетный процесс должен читать строки из огромных файлов (1-3G), каждый из которых может обрабатываться независимо от другого. Файлы могут иметь 10-50 миллионов строк. Я думал о создании около дюжины потоков, каждый из которых будет обрабатывать…
05 апр '13 в 16:22
1 ответ

Java NIO SocketChannel читает предварительно определенный номер байта

У меня есть сервер сокета Java NIO. Сервер получает JSONObjects с удаленных клиентов. я использую SocketChannel.read(ByteBuffer) метод для того, чтобы читать с канала. каждое сообщение заканчивается символом \n, который обозначает конец текущего соо…
23 дек '12 в 14:15
1 ответ

Асинхронный сервер с использованием Java NIO

Я использую этот учебник для создания сервера Java Java без раздела для записи. Все отлично работает, кроме одной интересной вещи: Когда клиент отправляет пакеты слишком быстро, сервер не получает все сообщения, сервер всегда получает первый и второ…
01 июн '12 в 10:37
3 ответа

Java 7 NIO watchservice против jpathwatch

Проект, над которым я работаю, использует Java 6 и jpathwatch (.95) и в настоящее время обновляется до Java 7. В настоящее время на Windows 7 и 2008 Server. Я занимаюсь рефакторингом областей кода, чтобы использовать новый Java 7 NIO, и это относите…
02 окт '13 в 15:01