我想使用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
答案 0 :(得分:2)
BlobstoreInputStream是否扩展了Stream接口?如果是这样,你可以将它传递给新的Scanner或BufferedInputReader类的构造函数,每个类都有一个ReadLine()方法或类似的东西。
我个人喜欢Scanner类,因为传统的while循环是
while(scanner.hasNextLine()){
String s = scanner.NextLine();
....
}