У меня есть класс (высокопроизводительный файловый ридер), который реализует java.lang.Readable
.стандартный класс Java, который принимает java.lang.Readable как входной параметр?
Как я могу использовать его?
Я нашел нулевые классы в JDK, которые берут читаемый как вход (например, чтобы преобразовать его во что-то более полезное). такая вещь существует?
фона:
Я написал простой CSV читателя, что я хотел бы, чтобы улучшить производительность. Затем я нашел класс из другого проекта, который поддерживает 2 буфера, пишет в один из этих буферов в фоновом потоке, а затем перебрасывается в другой буфер, когда первый заполняется, и делает то же самое. С внешней стороны выглядит как любая другая читаемая, но замечательная волшебная вещь об этом - это фоновый поток, который гарантирует, что вы почти всегда читает из памяти при доступе к этому Readable
. Я хочу чтобы. (В настоящее время мой читатель CSV использует BufferedReader и, следовательно, использует интерфейс Reader)
заранее!
Что вы хотите достичь именно? – fge
Я добавил фон на вопрос –
По определению читаемый должен иметь возможность создавать CharBuffer. CharBuffers довольно полезны. (Также неплохо проверить, насколько полезен класс * до того, как вы его реализуете.) – DJClayworth