2014-10-16 2 views
0

У меня есть класс (высокопроизводительный файловый ридер), который реализует java.lang.Readable.стандартный класс Java, который принимает java.lang.Readable как входной параметр?

Как я могу использовать его?

Я нашел нулевые классы в JDK, которые берут читаемый как вход (например, чтобы преобразовать его во что-то более полезное). такая вещь существует?

фона:

Я написал простой CSV читателя, что я хотел бы, чтобы улучшить производительность. Затем я нашел класс из другого проекта, который поддерживает 2 буфера, пишет в один из этих буферов в фоновом потоке, а затем перебрасывается в другой буфер, когда первый заполняется, и делает то же самое. С внешней стороны выглядит как любая другая читаемая, но замечательная волшебная вещь об этом - это фоновый поток, который гарантирует, что вы почти всегда читает из памяти при доступе к этому Readable. Я хочу чтобы. (В настоящее время мой читатель CSV использует BufferedReader и, следовательно, использует интерфейс Reader)

заранее!

+0

Что вы хотите достичь именно? – fge

+0

Я добавил фон на вопрос –

+0

По определению читаемый должен иметь возможность создавать CharBuffer. CharBuffers довольно полезны. (Также неплохо проверить, насколько полезен класс * до того, как вы его реализуете.) – DJClayworth

ответ

0

Существует один класс java.util.Scanner, который принимает Readable как параметр для одного из его конструкторов.

Проверить это java.util.Scanner

Смежные вопросы