LineNumberReader:
跟踪行号的缓冲字符输入流。此类定义了方法 setLineNumber(int) 和 getLineNumber(),它们可分别用于设置和获取当前行号。
构造方法摘要:
LineNumberReader(Reader in) 使用默认输入缓冲区的大小创建新的行编号 reader。
LineNumberReader(Reader in, int sz) 创建新的行编号 reader,将字符读入给定大小的缓冲区。
方法摘要:
int getLineNumber() 获得当前行号
int read() 读取单个字符。
int read(char[] cbuf, int off, int len) 将字符读入数组中的某一部分。
String readLine() 读取文本行。
void setLineNumber(int lineNumber) 设置当前行号。
import java.io.*;
class Test
{
public static void main(String[] args)throws IOException
{
FileReader fr = new FileReader("DataDemo.txt");
LineNumberReader lnr = new LineNumberReader(fr);
String line = null;
//lnr.setLineNumber(100);
while((line=lnr.readLine())!=null)
{
System.out.println(lnr.getLineNumber()+":"+line);
}
lnr.close();
}
}
读取键盘录入。
System.out:对应的是标准输出设备,控制台。
System.in:对应的标准输入设备:键盘。
在System类中有:
static PrintStream out =new PrintStream ();
static InputStream in =new InputStream ();
可以直接:PrintStream out=System.out;或者InputStream in=System.in;
import java.io.*;