GAE Blob服务 - 如何处理上传的文件

时间:2011-07-05 20:09:51

标签: java google-app-engine

我的应用允许上传包含一些数据的csv文件。 我想提取这些数据并将它们上传到数据存储区,但我们假设这个问题,我只想计算文本文件中的行数。 完成任务的最佳方法是什么?你能给我一些代码片段吗?

public int countLines(BlobKey key){
  //mising code
}

1 个答案:

答案 0 :(得分:3)

BlobstoreInputStream扩展了InputStream,因此您可以执行类似的操作 -

public int countLines(BlobKey key) throws Exception {
          BlobstoreInputStream bsis = new BlobstoreInputStream(key);
          BufferedReader br = new BufferedReader(new InputStreamReader(bsis));

          int lineCount = 0;
          while ( br.readLine() != null ) 
                 lineCount++;

          return lineCount;
}