gpt4 book ai didi

java - Inputstream 阅读器跳过一些文本

转载 作者:行者123 更新时间:2023-11-29 10:20:14 25 4
gpt4 key购买 nike

大家好,这是我所拥有的代码的成果

public ItemList() throws Exception {
//itemList = new List<Item>() ;
List<Item> itemList = new ArrayList<Item>() ;

URL itemPhrases = new URL("http://dl.dropbox.com/u/18678304/2011/BSc2/phrases.txt"); // Initilize URL
BufferedReader in = new BufferedReader(new InputStreamReader(
itemPhrases.openStream())); // opens Stream from html

while ((inputLine = in.readLine()) != null) {
inputLine = in.readLine();
System.out.println(inputLine);
Item x = new Item(inputLine);
itemList.add(x);
} // validates and reads in list of phrases
for(Item item: itemList){
System.out.println(item.getItem());
}

in.close();// ends input stream
}

我的问题是我正在尝试从 URL http://dl.dropbox.com/u/18678304/2011/BSc2/phrases.txt 中读取短语列表但是当它打印出我收集的内容时,它只打印:

aaa

bbb

ddd

我曾尝试研究该库并使用调试器,但均无济于事。

最佳答案

您应该从 while 循环中删除 inputLine = in.readLine();,它会第二次调用 readLine() 函数,从而每隔两行跳过一次。

你的循环应该是这样的:

while ((inputLine = in.readLine()) != null) {
//this line must not be here inputLine = in.readLine();
System.out.println(inputLine);
Item x = new Item(inputLine);
itemList.add(x);
}

关于java - Inputstream 阅读器跳过一些文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7623617/

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