我在 Play 2.0.4 中找不到 VFS 或任何其他简单直接的方式来将文本文件作为字符串读取。
编辑:我正在寻找一个 java 解决方案。很抱歉错过了那条信息。
我在 Play 2.0.4 中找不到 VFS 或任何其他简单直接的方式来将文本文件作为字符串读取。
编辑:我正在寻找一个 java 解决方案。很抱歉错过了那条信息。
您可以使用以下代码:
String content = Files.toString(new File("files/config.txt"), Charsets.UTF_8);
它使用 Google Commons,默认包含在 Play 中。
Play 2 默认导入 Google Commons 库,使用它和 Java 的File
,您可以读取任何文件并将其流传递到任何地方。不再需要 VFS...
当你在 Windows 中时,不要忘记在传递文件路径时添加两个 '\'。例如:
File file = new File(""); // to create an empty file
// we suppose that the file in the public folder
File file_to_read = new File(file.getAbsolutePath() + "\\public\\filename.txt");
祝你好运
您在寻找 Java 或 Scala 解决方案吗?
在 Scala 中,您可以通过这种方式(没有外部依赖项)从文件中读取
scala.io.Source.fromFile("/path/to/file.txt").getLines
或来自 Play 资源
scala.io.Source.fromURL(Play.resource("/resource/file/packaged/with/play.txt").get).getLines