【问题标题】:Do I use a properties file or just flat file to store a list of strings in JSP?我是使用属性文件还是仅使用平面文件在 JSP 中存储字符串列表?
【发布时间】:2012-01-19 00:45:45
【问题描述】:

我有一个 config.properties 文件,我的 JSP 页面用来从中获取配置。我需要创建一个只包含字符串的白名单。由于属性文件就像键值对,我是否需要另一个 whitelist.txt 或其他东西?或者我可以在属性文件本身中指定一组项目吗?

【问题讨论】:

  • 为什么 JSP 页面要从文件中获取配置?名单有多长?如果它很短,您可以使用 CSV。如果它真的很长,我会把它保存在一个单独的文件中。你可以有一个命名文件的属性。并在 servlet 中读取它,而不是在 JSP 中。
  • 嗯,你是对的。但我只需要提供一个 JSP 文件,所以尽量保持它的小。可能是存储白名单的外部文件。

标签: jsp properties whitelist blacklist


【解决方案1】:

通常在这种情况下,我使用一个简单的 .txt 文件并使用 commons-io 或 guava 读取它:

InputStream is = getClass().getResourceAsStream("/wordlist.txt"); //class-path relative
List<String> words = CharStreams.readLines(new InputStreamReader(is, "UTF-8"));

【讨论】:

  • 以下工作。 InputStream whitestream = application.getResourceAsStream("/whitelist.txt"); BufferedReader input = new BufferedReader(new InputStreamReader(whitestream));字符串行 = ""; while ((line = input.readLine()) != null) { out.println(line); } input.close();
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-05
  • 2011-03-09
  • 1970-01-01
  • 2022-08-16
  • 1970-01-01
相关资源
最近更新 更多