Я пытаюсь прочитать файл на удаленном сервере FTP с помощью библиотеки Apache Commons Net.
retrieveFileStream
возвращает InputStream
и помещает его в BufferedReader
.
Но я хочу использовать RandomAccessFile
(чтобы использовать метод seek()
).
Я хочу получить Inputstream
как RandomAccessFile
.
Является ли это возможным?
FTPClient ftp = new FTPClient();
InputStream in = ftp.retrieveFileStream(remote_file_name);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(in, "UTF-8"));
InputStream
вRandomAccessFile
. FTP не предоставляет ничего, что могло бы помочь. - person user207421   schedule 14.06.2019InputStream
вRandomAccessFile
, неверно, что FTP не предоставляет ничего другого, что помогло бы (не говоря уже о том, что вы / мы действительно не знаем, чего хочет OP). - person Martin Prikryl   schedule 14.06.2019RandomAccessFile
, совершенно ясно, чего он хочет. Произвольный доступ через FTP, возможно чтение / запись, с использованием классаRandomAccessFile
. И если вы думаете, что FTP предоставляет что-то, что могло бы помочь, почему вы именно не говорите, что это такое? - person user207421   schedule 14.06.2019RandomAccessFile
-подобном API для частого доступа к небольшим частям файла по всему файлу в случайном порядке, тогда может быть более эффективным загрузить весь файл и получить к нему доступ локально. - Вот почему я считаю, что нам нужно больше информации, прежде чем отвечать на вопрос. - person Martin Prikryl   schedule 14.06.2019