【问题标题】:Java get List from a Website [closed]Java从网站获取列表[关闭]
【发布时间】:2014-12-07 03:38:47
【问题描述】:

所以我想得到一个这样的列表:

Entry1
Entry2
Entry3
Entry4

所有这些条目都在我的网络服务器上的一个文本文件中。

所以我的计划是把它们读出来,然后把它们都添加到一个 ArrayList 中。

编辑: 问题是我不知道如何阅读更多行。

我有这个代码:

public static String getDataFromServer() throws IOException{
    String sourceLine = null;

    URL address = new URL("webserver");

    InputStreamReader pageInput = new InputStreamReader(address.openStream());
    BufferedReader source = new BufferedReader(pageInput);

    try {
        sourceLine = source.readLine();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return sourceLine;
}

有了这个我可以读出 1 行。正如您在我的示例中看到的那样,我需要读出每一行,因为我想稍后添加更多行,而不是每次都编辑代码。

我希望现在更清楚了。

感谢您的帮助。

【问题讨论】:

  • 您是打算在网络服务器上部署代码,还是要连接到网络服务器并读取文件?也许您可以编辑问题以包含此内容,以帮助用户更好地回答。
  • 这里有什么问题?
  • How to read a text from a web page with Java?Best way to read a text file。已经有成百上千的操作指南了。
  • @RobertBain 我编辑了问题。我正在尝试将所有条目加载到 ArrayList 中以在我的程序中使用它们。我不想将条目直接添加到代码中,因此如果我有新条目,我不必编辑代码。
  • 酷@iraphi,我在下面提供了答案。你只需要声明一个字符串的 ArrayList - 我称之为 arrayList。

标签: java web


【解决方案1】:

这就是您要查找的内容:

while ((sourceLine = source.readLine()) != null) {
    arrayList.add(sourceLine);
}

【讨论】:

  • Files.lines().collect(toList())
  • @BoristheSpider,我不知道这个类。非常非常好,尤其是lines方法的Stream返回类型。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-25
  • 1970-01-01
  • 2018-09-12
  • 2013-03-10
  • 2020-07-12
相关资源
最近更新 更多