集册 Java实例教程 创建用于迭代文本文件各行的Iterator。

创建用于迭代文本文件各行的Iterator。

欢马劈雪     最近更新时间:2020-01-02 10:19:05

672
创建用于在文本文件行上迭代的迭代器。

/**

 * Copyright (c) 2002-2013 "Neo Technology,"

 * Network Engine for Objects in Lund AB [http://neotechnology.com]

 *

 * This file is part of Neo4j.

 *

 * Neo4j is free software: you can redistribute it and/or modify

 * it under the terms of the GNU General Public License as published by

 * the Free Software Foundation, either version 3 of the License, or

 * (at your option) any later version.

 *

 * This program is distributed in the hope that it will be useful,

 * but WITHOUT ANY WARRANTY; without even the implied warranty of

 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the

 * GNU General Public License for more details.

 *

 * You should have received a copy of the GNU General Public License

 * along with this program.  If not, see <http://www.gnu.org/licenses/>.

 */// from 时 代 J a v a 公 众 号 - N o w J a v  a . c o m

import java.io.File;

import java.io.IOException;

import java.util.ArrayDeque;

import java.util.ArrayList;

import java.util.Collection;

import java.util.Deque;

import java.util.Iterator;

import java.util.List;

import java.util.NoSuchElementException;


public class Main{

    /**

     * Creates an {@link Iterator} for iterating over the lines of a text file.

     * The opened file is closed if an exception occurs during reading or when

     * the files has been read through all the way.

     * @param file the file to get the lines for.

     * @return an {@link Iterator} for iterating over the lines of a text file.

     */

    
展开阅读全文