在Java中将资源文本文件读取为字符串

新手上路,请多包涵

有没有办法将资源中的文本文件读入字符串?

我想这是一个流行的要求,但谷歌搜索后我找不到任何实用程序。

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

阅读 532
2 个回答

是的, GuavaResources 类中提供了这个。例如:

 URL url = Resources.getResource("foo.txt");
String text = Resources.toString(url, StandardCharsets.UTF_8);

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

您可以使用旧的 Stupid Scanner 技巧 oneliner 来做到这一点,而无需像番石榴这样的任何额外依赖:

 String text = new Scanner(AppropriateClass.class.getResourceAsStream("foo.txt"), "UTF-8").useDelimiter("\\A").next();

伙计们,除非你真的需要,否则不要使用第三方的东西。 JDK 中已经有很多功能。

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

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