Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Inputstream阅读器跳过一些文本_Java_Io - Fatal编程技术网

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);
    }