来自相对路径的 InputStream

新手上路,请多包涵

我有一个 相对文件路径(例如“/res/example.xls”),我想从该路径获取该文件的 InputStream 对象。

我检查了 JavaDoc 并没有找到从路径/获取这样的 InputStream 的构造函数或方法

有人有什么想法吗?请告诉我!

原文由 Allan Jiang 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 675
2 个回答

使用 FileInputStream

 InputStream is = new FileInputStream("/res/example.xls");

但永远不要从原始文件输入流中读取,因为这非常慢。首先用缓冲装饰器包装它:

 new BufferedInputStream(is);

顺便说一句,前导斜杠意味着路径是 绝对 的,而不是相对的。

原文由 Tomasz Nurkiewicz 发布,翻译遵循 CC BY-SA 3.0 许可协议

InputStream inputStream = Files.newInputStream(Path);

原文由 Shakirov Ramil 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题