亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? lineiterator.java

?? j2me簡單實例,j2me教程加源碼,希望大家喜歡
?? JAVA
字號:
/*
 * Copyright 2006 The Apache Software Foundation.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.apache.commons.io;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.Reader;
import java.util.NoSuchElementException;

/**
 * An Iterator over the lines in a <code>Reader</code>.
 * <p>
 * <code>LineIterator</code> holds a reference to an open <code>Reader</code>.
 * When you have finished with the iterator you should close the reader
 * to free internal resources. This can be done by closing the reader directly,
 * or by calling the {@link #close()} or {@link #closeQuietly(LineIterator)}
 * method on the iterator.
 * <p>
 * The recommended usage pattern is:
 * <pre>
 * LineIterator it = FileUtils.lineIterator(file, "UTF-8");
 * try {
 *   while (it.hasNext()) {
 *     String line = it.nextLine();
 *     /// do something with line
 *   }
 * } finally {
 *   LineIterator.closeQuietly(iterator);
 * }
 * </pre>
 *
 * @author Niall Pemberton
 * @author Stephen Colebourne
 * @author Sandy McArthur
 * @version $Id: LineIterator.java 384037 2006-03-07 22:26:37Z scolebourne $
 * @since Commons IO 1.2
 */
public class LineIterator {

    /** The reader that is being read. */
    private final BufferedReader bufferedReader;
    /** The current line. */
    private String cachedLine;
    /** A flag indicating if the iterator has been fully read. */
    private boolean finished = false;

    /**
     * Constructs an iterator of the lines for a <code>Reader</code>.
     *
     * @param reader the <code>Reader</code> to read from, not null
     * @throws IllegalArgumentException if the reader is null
     */
    public LineIterator(final Reader reader) throws IllegalArgumentException {
        if (reader == null) {
            throw new IllegalArgumentException("Reader must not be null");
        }
        if (reader instanceof BufferedReader) {
            bufferedReader = (BufferedReader) reader;
        } else {
            bufferedReader = new BufferedReader(reader);
        }
    }

    //-----------------------------------------------------------------------
    /**
     * Indicates whether the <code>Reader</code> has more lines.
     * If there is an <code>IOException</code> then {@link #close()} will
     * be called on this instance.
     *
     * @return <code>true</code> if the Reader has more lines
     * @throws IllegalStateException if an IO exception occurs
     */
    public boolean hasNext() {
        if (cachedLine != null) {
            return true;
        } else if (finished) {
            return false;
        } else {
            try {
                while (true) {
                    String line = bufferedReader.readLine();
                    if (line == null) {
                        finished = true;
                        return false;
                    } else if (isValidLine(line)) {
                        cachedLine = line;
                        return true;
                    }
                }
            } catch(IOException ioe) {
                close();
                throw new IllegalStateException(ioe.toString());
            }
        }
    }

    /**
     * Overridable method to validate each line that is returned.
     *
     * @param line  the line that is to be validated
     * @return true if valid, false to remove from the iterator
     */
    protected boolean isValidLine(String line) {
        return true;
    }

    /**
     * Returns the next line in the wrapped <code>Reader</code>.
     *
     * @return the next line from the input
     * @throws NoSuchElementException if there is no line to return
     */
    public Object next() {
        return nextLine();
    }

    /**
     * Returns the next line in the wrapped <code>Reader</code>.
     *
     * @return the next line from the input
     * @throws NoSuchElementException if there is no line to return
     */
    public String nextLine() {
        if (!hasNext()) {
            throw new NoSuchElementException("No more lines");
        }
        String currentLine = cachedLine;
        cachedLine = null;
        return currentLine;        
    }

    /**
     * Closes the underlying <code>Reader</code> quietly.
     * This method is useful if you only want to process the first few
     * lines of a larger file. If you do not close the iterator
     * then the <code>Reader</code> remains open.
     * This method can safely be called multiple times.
     */
    public void close() {
        finished = true;
        IOUtils.closeQuietly(bufferedReader);
        cachedLine = null;
    }

    /**
     * Unsupported.
     *
     * @throws UnsupportedOperationException always
     */
    public void remove() {
        throw new UnsupportedOperationException("Remove unsupported on LineIterator");
    }

    //-----------------------------------------------------------------------
    /**
     * Closes the iterator, handling null and ignoring exceptions.
     *
     * @param iterator  the iterator to close
     */
    public static void closeQuietly(LineIterator iterator) {
        if (iterator != null) {
            iterator.close();
        }
    }

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品不卡一区二区三区| 久久99久久久久久久久久久| 亚洲视频资源在线| 中文字幕欧美一区| 亚洲日本电影在线| 亚洲在线观看免费视频| 亚洲一区二区三区中文字幕在线 | 亚洲乱码国产乱码精品精可以看| 国产精品日韩成人| 国产精品传媒视频| 亚洲一区二区三区影院| 五月天欧美精品| 久久99国产精品久久| 国产在线国偷精品免费看| 风间由美中文字幕在线看视频国产欧美| 国产91在线看| 色狠狠桃花综合| 欧美精品aⅴ在线视频| 日韩美一区二区三区| 久久嫩草精品久久久精品| 国产精品情趣视频| 一区二区三区成人在线视频| 日韩av网站免费在线| 国产一区二区三区免费播放 | www国产成人免费观看视频 深夜成人网| 日韩精品影音先锋| 国产精品欧美久久久久一区二区| 夜夜爽夜夜爽精品视频| 日本vs亚洲vs韩国一区三区二区| 国产在线播放一区二区三区| 99精品视频一区二区| 欧美吞精做爰啪啪高潮| 日韩精品一区二区三区老鸭窝| 亚洲国产精品精华液ab| 亚洲成人av一区| 91免费精品国自产拍在线不卡| 色偷偷久久一区二区三区| 日韩一区二区免费在线观看| 久久噜噜亚洲综合| 亚洲精品高清视频在线观看| 美女任你摸久久| 成人高清伦理免费影院在线观看| 欧美日精品一区视频| 精品国产一区久久| 中文字幕字幕中文在线中不卡视频| 丝袜美腿高跟呻吟高潮一区| 成人午夜电影小说| 欧美肥妇毛茸茸| 久久精品欧美日韩精品| 亚洲福利视频三区| 国产综合色在线视频区| 91高清视频在线| 久久久久久一二三区| 亚洲午夜av在线| 风间由美一区二区三区在线观看 | 蜜臀久久99精品久久久久宅男| 成人性视频免费网站| 欧美日韩成人高清| 亚洲国产精品t66y| 免费精品视频最新在线| 在线视频欧美区| 亚洲国产高清不卡| 九九**精品视频免费播放| 欧洲视频一区二区| 国产精品久久久久久户外露出| 麻豆精品一区二区av白丝在线| 色偷偷久久一区二区三区| 久久久久久久网| 日本视频一区二区| 色8久久人人97超碰香蕉987| 日本一区二区成人| 精品一区二区三区在线播放| 欧美日韩亚洲综合在线| 国产精品久久久久aaaa樱花 | 日韩精品一区二区三区四区视频| 亚洲精品第一国产综合野| 盗摄精品av一区二区三区| 日韩欧美区一区二| 五月天视频一区| 精品视频一区三区九区| 亚洲美女少妇撒尿| caoporen国产精品视频| 国产亚洲一本大道中文在线| 精品中文字幕一区二区小辣椒| 91精品国产全国免费观看| 一区二区三区精品在线观看| 91天堂素人约啪| 国产精品国产三级国产aⅴ原创| 国产成人精品免费网站| 久久久久免费观看| 国产在线播放一区三区四| 精品国产网站在线观看| 捆绑变态av一区二区三区| 欧美乱熟臀69xxxxxx| 亚洲一区中文日韩| 欧美午夜精品一区二区蜜桃| 亚洲精品国产第一综合99久久| av激情综合网| 亚洲欧洲制服丝袜| 日本二三区不卡| 一区二区三区.www| 精品视频123区在线观看| 亚洲国产综合视频在线观看| 欧美午夜一区二区三区免费大片| 亚洲一区欧美一区| 欧美乱妇15p| 日本aⅴ免费视频一区二区三区| 337p亚洲精品色噜噜噜| 日韩黄色免费电影| 精品久久久久久久久久久久包黑料| 久久97超碰色| 欧美激情自拍偷拍| 99精品视频一区二区| 亚洲卡通动漫在线| 欧美色电影在线| 麻豆91精品91久久久的内涵| 久久影视一区二区| 不卡区在线中文字幕| 一区二区三区波多野结衣在线观看| 欧美日韩一区不卡| 日本强好片久久久久久aaa| 精品日韩欧美在线| 成人性视频网站| 亚洲乱码国产乱码精品精的特点| 欧美三级乱人伦电影| 极品少妇xxxx精品少妇偷拍| 国产欧美一区二区精品久导航| 色综合久久久网| 免费在线观看日韩欧美| 国产丝袜美腿一区二区三区| 99国产精品久久久| 午夜精品爽啪视频| 久久久精品tv| 欧美在线不卡视频| 日韩成人一区二区三区在线观看| 久久综合中文字幕| 色综合婷婷久久| 看电影不卡的网站| 亚洲色图丝袜美腿| 欧美一级高清大全免费观看| 国产精品白丝jk黑袜喷水| 亚洲综合激情另类小说区| 精品国产91洋老外米糕| 一本一道久久a久久精品综合蜜臀| 日韩经典中文字幕一区| 欧美激情在线一区二区| 欧美日韩中文另类| 成人中文字幕在线| 婷婷综合久久一区二区三区| 欧美国产日本视频| 欧美一区二区三区在线| 成人av高清在线| 美女视频黄 久久| 一区二区三区在线高清| 久久综合九色综合97_久久久| 日本乱人伦一区| 国内外成人在线| 图片区小说区国产精品视频 | 成人久久久精品乱码一区二区三区| 一区二区三区色| 国产三级精品视频| 欧美一区二区三级| 91国产成人在线| 国产·精品毛片| 免费观看30秒视频久久| 一区二区三区精品| 国产精品午夜春色av| 精品欧美黑人一区二区三区| 在线看一区二区| 成人免费视频一区| 国产资源在线一区| 天天av天天翘天天综合网色鬼国产| 国产精品三级电影| 精品国精品国产尤物美女| 欧美人牲a欧美精品| 99久久久精品| 国产白丝精品91爽爽久久| 毛片av一区二区三区| 亚洲国产精品视频| 亚洲美女免费在线| 中文字幕二三区不卡| 久久综合九色综合97婷婷女人| 91精品国产欧美一区二区18| 欧美无乱码久久久免费午夜一区| 99国产精品99久久久久久| 国产精品69久久久久水密桃| 男男gaygay亚洲| 日本亚洲最大的色成网站www| 亚洲aⅴ怡春院| 一区二区三区精密机械公司| 1024成人网色www| 中文字幕在线不卡| 国产精品网站导航| 国产日韩成人精品| 国产人久久人人人人爽| 国产欧美一区二区在线| 国产色产综合产在线视频| 久久久久久免费网| 国产日韩欧美精品一区| 久久综合九色综合97_久久久|