public class LineIter
extends java.lang.Object
implements java.util.Iterator<java.lang.String>, java.lang.Iterable<java.lang.String>, java.io.Closeable
LineIterator it = null;
try {
it = new LineIterator(reader);
while (it.hasNext()) {
String line = it.nextLine();
// do something with line
}
} finally {
it.close();
}
此类来自于Apache Commons io| 构造器和说明 |
|---|
LineIter(java.io.InputStream in,
java.nio.charset.Charset charset)
构造
|
LineIter(java.io.Reader reader)
构造
|
public LineIter(java.io.InputStream in,
java.nio.charset.Charset charset)
throws java.lang.IllegalArgumentException
in - InputStreamcharset - 编码java.lang.IllegalArgumentException - reader为null抛出此异常public LineIter(java.io.Reader reader)
throws java.lang.IllegalArgumentException
reader - Reader对象,不能为nulljava.lang.IllegalArgumentException - reader为null抛出此异常public boolean hasNext()
throws IORuntimeException
hasNext 在接口中 java.util.Iterator<java.lang.String>true 表示有更多行IORuntimeException - IO异常public java.lang.String next()
throws java.util.NoSuchElementException
next 在接口中 java.util.Iterator<java.lang.String>java.util.NoSuchElementException - 没有新行public java.lang.String nextLine()
throws java.util.NoSuchElementException
java.util.NoSuchElementException - 没有更多行public void close()
close 在接口中 java.io.Closeableclose 在接口中 java.lang.AutoCloseablepublic void remove()
remove 在接口中 java.util.Iterator<java.lang.String>java.lang.UnsupportedOperationException - 始终抛出此异常protected boolean isValidLine(java.lang.String line)
line - 需要验证的行public java.util.Iterator<java.lang.String> iterator()
iterator 在接口中 java.lang.Iterable<java.lang.String>Copyright © 2018. All rights reserved.