Как читать последовательные строки текста, разделенного переводом строки, используя BlobstoreInputStream? - PullRequest
1 голос
/ 05 июля 2011

Я бы хотел прочитать строку текста из Blobstore, используя BlobstoreInputStream и обработать текст

123,ABC,DEF,GHI,JKL,123,456,789,123\r\n

Но BlobstoreInputStream *Методы 1008 * не предоставляют возможность чтения последовательных фрагментов данных с разделителями на основе разделителя (в данном случае \r\n).

Существует ли способ программно использовать один из доступных методов readДля этого:

public int read() throws java.io.IOException

public int read(byte[] b, int off, int len) throws java.io.IOException

1 Ответ

2 голосов
/ 05 июля 2011

Расширяет ли BlobstoreInputStream интерфейс Stream? Если это так, вы можете передать его в конструктор нового Scanner или в класс BufferedInputReader, каждый из которых имеет метод ReadLine () или что-то подобное.

Мне лично нравится класс Scanner, потому что обычный цикл while для этого -

while(scanner.hasNextLine()){
String s = scanner.NextLine();
....
}
...