import java.io.*;
class MyLineNumberReader
{
private FileReader fr;
private int linenumber;
MyLineNumberReader(FileReader fr)
{
this.fr = fr;
}
public String MyReaderLine() throws IOException
{
linenumber++;
StringBuilder sb = new StringBuilder();
int ch = 0;
while((ch=fr.read()) != -1)
{
if(ch=='\r')
continue;
if(ch=='\n')
return sb.toString();
else
sb.append((char)ch);
}
if(sb.length() != 0)
return sb.toString();
return null;
}
public void setlinenumber(int num)
{
this.linenumber = num;
}
public int getlinenumber()
{
return this.linenumber;
}
public void myClose() throws IOException
{
fr.close();
}
}
class MyLineNumberReader1
{
public static void main(String[] args) throws IOException
{
FileReader fr = new FileReader("啊啊啊.txt");
MyLineNumberReader lnr = new MyLineNumberReader(fr);
lnr.setlinenumber(100); //从100行开始
String line = null;
while((line=lnr.MyReaderLine()) != null)
{
System.out.println(lnr.getlinenumber()+"::::"+line);
}
}
}