Java Inputstream阅读器跳过一些文本
嗨,伙计们,这是我的代码的一部分Java Inputstream阅读器跳过一些文本,java,io,Java,Io,嗨,伙计们,这是我的代码的一部分 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");
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
}
我尝试过研究库和使用调试器,但都没有帮助。您连续两次在.readLine()中调用
。删除第二个调用。您在.readLine()中连续调用了两次。删除第二个调用。您应该删除inputLine=in.readLine()代码>在while循环中,它再次调用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);
}
您应该删除.readLine()中的inputLine=in代码>在while循环中,它再次调用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);
}