如何使用BlobstoreInputStream读取换行分隔文本的连续行?

时间:2011-07-05 17:43:57

标签: java google-app-engine io inputstream

我想使用BlobstoreInputStream从Blobstore一次读取一行文本并处理文本

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

但是BlobstoreInputStream read方法不提供基于分隔符(在这种情况下为\r\n)读取分隔数据的连续块的选项。

有没有办法以编程方式使用其中一种可用的read方法来执行此操作:

public int read() throws java.io.IOException

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

1 个答案:

答案 0 :(得分:2)

BlobstoreInputStream是否扩展了Stream接口?如果是这样,你可以将它传递给新的Scanner或BufferedInputReader类的构造函数,每个类都有一个ReadLine()方法或类似的东西。

我个人喜欢Scanner类,因为传统的while循环是

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