0

我在 Play 2.0.4 中找不到 VFS 或任何其他简单直接的方式来将文本文件作为字符串读取。

编辑:我正在寻找一个 java 解决方案。很抱歉错过了那条信息。

4

4 回答 4

3

您可以使用以下代码:

String content = Files.toString(new File("files/config.txt"), Charsets.UTF_8);

它使用 Google Commons,默认包含在 Play 中。

于 2013-04-15T11:39:39.423 回答
1

Play 2 默认导入 Google Commons 库,使用它和 Java 的File,您可以读取任何文件并将其流传递到任何地方。不再需要 VFS...

于 2013-04-14T21:36:06.430 回答
1

当你在 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");

祝你好运

于 2014-01-23T20:04:13.867 回答
0

您在寻找 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

于 2013-04-16T04:47:14.497 回答