来自 Html 文档的多行
Multi Line from Html Document
你好所以我试图在一个多于一行的标签中显示一个更新列表所以我写了这段代码
public void GetUpdates() throws Exception {
URL website = new URL(Configration.UpdatesUrl);
URLConnection connection = website.openConnection();
BufferedReader in = new BufferedReader( new InputStreamReader( connection.getInputStream()));
StringBuilder response = new StringBuilder();
String inputLine;
String info = "";
int startLine = 1;
int endLine = 50;
for (int i = 0; i < startLine; i++) {
info = in.readLine();
}
for (int i = startLine; i < endLine + 1; i++) {
info = in.readLine();
System.out.println(info);
}
UpdateText.setText(info);
in.close();
}
但他的问题是它只显示最后一行现在我知道你可以使用 html 标签但我仍然有同样的问题所以基本上只是阅读文本的最后一行这里是文档如果你想看吗
https://www.dropbox.com/s/ids6aa9w0pifdbq/Christian%20Updates.txt?dl=1
您只得到最后一行,因为您是在遍历所有行后设置文本 UpdateText.setText(info);
。您应该使用 info += in.readLine();
将整个文件放在一个字符串中。或者你可以使用似乎什么都不做的字符串生成器
您在每次循环迭代中使用新值更新 info
,而不是将新数据附加到 info
。所以第二个循环中的代码应该是这样的(注意+=
)
for (int i = startLine; i < endLine + 1; i++) {
info += in.readLine();
System.out.println(info);
}
您可能还想使用 StringBuilder
以获得更好的性能
你好所以我试图在一个多于一行的标签中显示一个更新列表所以我写了这段代码
public void GetUpdates() throws Exception {
URL website = new URL(Configration.UpdatesUrl);
URLConnection connection = website.openConnection();
BufferedReader in = new BufferedReader( new InputStreamReader( connection.getInputStream()));
StringBuilder response = new StringBuilder();
String inputLine;
String info = "";
int startLine = 1;
int endLine = 50;
for (int i = 0; i < startLine; i++) {
info = in.readLine();
}
for (int i = startLine; i < endLine + 1; i++) {
info = in.readLine();
System.out.println(info);
}
UpdateText.setText(info);
in.close();
}
但他的问题是它只显示最后一行现在我知道你可以使用 html 标签但我仍然有同样的问题所以基本上只是阅读文本的最后一行这里是文档如果你想看吗
https://www.dropbox.com/s/ids6aa9w0pifdbq/Christian%20Updates.txt?dl=1
您只得到最后一行,因为您是在遍历所有行后设置文本 UpdateText.setText(info);
。您应该使用 info += in.readLine();
将整个文件放在一个字符串中。或者你可以使用似乎什么都不做的字符串生成器
您在每次循环迭代中使用新值更新 info
,而不是将新数据附加到 info
。所以第二个循环中的代码应该是这样的(注意+=
)
for (int i = startLine; i < endLine + 1; i++) {
info += in.readLine();
System.out.println(info);
}
您可能还想使用 StringBuilder
以获得更好的性能