我正在使用GWT Java进行项目。我在谷歌应用程序引擎中将excel文件上传到blobstore中。我想从blobstore中读取excel文件。所以我必须将blobstore中的excel文件分配给FileInputStream。
例:
FileInputStream file = new FileInpuStream("what is path shall i provide here")
将excel文件从blobstore分配到FileInputStream的可能方法是什么?有什么帮助吗?
提前感谢
Apache POI<code>XSSFWorkbook</code>接受<code>文件</code>或<code>输入流</code>。假设您可以通过<code>BlobstoreInputStream</code>实例访问Blob对象,您可以调用:
// BlobKey blobKey = initialize your blob key
XSSFWorkbook wb = new XSSFWorkbook(new BlobstoreInputStream(blobKey));
您可以通过以下方式访问Blowstore
:
public class Upload extends HttpServlet {
private BlobstoreService blobstoreService = BlobstoreServiceFactory.getBlobstoreService();
@Override
public void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
Map<String, List<BlobKey>> blobs = blobstoreService.getUploads(req);
List<BlobKey> blobKeys = blobs.get("myFile");
if (blobKeys != null && !blobKeys.isEmpty()) {
XSSFWorkbook wb = new XSSFWorkbook(new BlobstoreInputStream(blobKeys.get(0)));
}
}
}
延伸阅读:Blobstore Java API概述
您可以使用Apache POI通过< code>FileInputStream打开Excel文件,例如:
XSSFWorkbook wb = new XSSFWorkbook(new FileInputStream(<whatever>));
并使用 POI API 修改 Excelsheet 或获取单元格信息。有关Apache POI的更多信息:单击此处。
或者在SO上看到类似的问题:点击这里
以前,我从android的文件夹中读取了一个json文件, 但是现在为null。请纠正我 错误日志是,
我正在从特定文件夹获取音频文件,并将其绑定到RecyclerView上。现在我想要每个文件的Uri,这样我就可以逐个上传它们。我正在使用光标获取文件。下面是我的代码: 在contentUri中,我得到了以下内容(内容://media/external/audio/media/0)。我想要的是内容://com.android.providers.media.documents/document/xy
问题内容: 我的Android应用程序中有以下字符串: 我需要操纵字符串并为该输出分割字符串: 我需要始终取字符串的最后一个元素。 如何在Java中输出此内容? 我非常感谢您在解决此问题方面可以给我的任何帮助。 问题答案: 另一种可能性:
问题内容: 当我查询此问题时,发现了很多帖子,但是它们都涉及如何从浏览器将文件上传到node.js服务器。我想将文件从node.js代码上传到另一台服务器。我试图基于对node.js的有限了解来编写它,但是它不起作用。 上面的函数被其他生成数据的代码调用。 我尝试使用curl -F“ file = @ ”上传相同的数据文件,并且上传成功。但是我的代码失败了。服务器返回一个特定于应用程序的错误,提示
问题内容: 我的脚本当前如下所示: 日期“ x”和事件“ x”是一系列html标签。页面加载(onload)时运行此功能。我的目标是仅从本地.json文件而不是上面获得的硬代码执行同一操作。我已经签出了http://api.jquery.com/jQuery.getJSON/。 本地.json文件如下所示: 有什么建议? 问题答案: 假设您说.json文件的意思是“本地文件系统上的文件”。 您需要
有没有类似于的东西,但在pathlib中?