gpt4 book ai didi

java - 从 BufferReader 读取字符串

转载 作者:行者123 更新时间:2023-12-01 04:19:21 24 4
gpt4 key购买 nike

我正在尝试处理我用 BufferReader 读取的 html,如下所示:

try {
HttpResponse response = DisplayMessageActivity.httpclient.execute(httppost);
InputStream is = response.getEntity().getContent();
String line="";
BufferedReader rd = new BufferedReader(new InputStreamReader(is));
// Read response until the end
char c = 'z';
line = rd.readLine();
c = line.charAt(0);
switch(c){
case 'a':
mainListView = (ListView) findViewById(R.id.listView);
String titolo = "";
final ArrayList<String> listaTitoli = new ArrayList<String>();
while ((line = rd.readLine()) != null) {
System.out.println(line);


if(line.startsWith("2")){
titolo = line.substring(2, (line.length()-4));
System.out.println(titolo);
listaTitoli.add(titolo);
}
}
if(!listaTitoli.isEmpty()){
listAdapter = new ArrayAdapter<String>(URLHandlerActivity.this, R.layout.list_element, listaTitoli);
mainListView.setAdapter(listAdapter);
}
break;
case 'b':
break;
case 'c':
break;
case 'd':
break;
case 'e':
break;
}
rd.close();

}

字符串“line”包含html代码,就像它应该的那样(我从logcat中读取),但程序永远不会输入“if(line.startsWith(“2”))”。发生这种情况我也尝试这样做:

String str = "";
char c = 'z';
while ((line = rd.readLine()) != null){
System.out.println(line);
str = line.substring(0);
System.out.println(str);
c = line.charAt(0);
System.out.println(c);
...
...
}

在logcat中显示,虽然“line”包含html行,但“str”和“c”是空的。

那么如何获取字符串“line”的内容呢?

感谢您的帮助。

编辑:我试图阅读的html是这样的(如果需要我可以更改它,这是我的网站):

a
-
1 8
0 ./immagini/Opera_img.jpg
2 Opera
3 Io
4 finto
5 1999-11-11

最佳答案

首先尝试修剪线条:line = line.trim()。

我认为实际文本前后都有空格。

关于java - 从 BufferReader 读取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19111443/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com