使用LineNumberReader方法来实现读取文件的方法
来源:互联网 发布:编程需要什么 编辑:程序博客网 时间:2024/05/16 01:33
/*使用LineNumberReader方法来实现读取文件
*/
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.LineNumberReader;
import java.io.Reader;
public class LineNumberReaderDemo {
public static void main(String[] args) {
/*//通过使用LineNumberReader方法来实现读取文件
* FileReader fr=null;
LineNumberReader lnr=null;
try {
fr=new FileReader("D:\\Android\\Android\\eclipse\\workspace\\bixiangdongjava\\src\\bxdjava19day\\PersonDemo.java");
lnr=new LineNumberReader(fr);
String line=null;
lnr.setLineNumber(100);
while ((line=lnr.readLine())!=null) {
System.out.println(lnr.getLineNumber()+":"+line);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
lnr.close();
} catch (IOException e) {
e.printStackTrace();
}
}*/
//演示LineNumberReader行号是特点
FileReader fr=null;
MyLineNumberReaderDemo mlnrd=null;
try {
fr=new FileReader("D:\\Android\\Android\\eclipse\\workspace\\"
+ "bixiangdongjava\\src\\bxdjava19day\\PersonDemo.java");
mlnrd=new MyLineNumberReaderDemo(fr);
String line=null;
//mlnrd.setLineNumber(100);//指定开始的行数,默认的是从零开始
while ((line=mlnrd.myReaderLine())!=null) {
System.out.println(mlnrd.getLineNumber()+":"+line);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
mlnrd.myClose();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
class MyLineNumberReaderDemo{
private Reader r;
private int lineNumber;
public String myReaderLine() throws IOException {
lineNumber++;//读一行linenumber自增一次
StringBuilder sb=new StringBuilder();
int ch=0;
while ((ch=r.read())!=-1) {
if (ch=='\r') {
continue;
}else if (ch=='\n') {
return sb.toString();
}else {
sb.append((char)ch);
}
}
if (sb.length()!=0) {
return sb.toString();
}
return null;
}
public int getLineNumber() {
return lineNumber;
}
public void setLineNumber(int lineNumber) {
this.lineNumber = lineNumber;
}
public MyLineNumberReaderDemo(Reader r) {
super();
this.r = r;
}
public void myClose ()throws IOException {
r.close();
}
}
0 0
- 使用LineNumberReader方法来实现读取文件的方法
- LineNumberReader读取文件的行数
- JAVA:使用HTTP的get()方法来实现网络数据的读取
- ASP读取ini文件的实现方法
- java实现读取TXT文件的方法
- 通过JScript 来读取服务端文件的方法
- 使用J2SEAPI读取Properties文件的方法
- 文件读取的方法
- 使用ZBar来读取条形码和二维码的方法
- 使用ZBar来读取条形码和二维码的方法
- 使用ZBar来读取条形码和二维码的方法
- 使用ZBar来读取条形码和二维码的方法
- 使用ZBar来读取条形码和二维码的方法
- 使用ZBar来读取条形码和二维码的方法
- 使用ZBar来读取条形码和二维码的方法
- html5 使用FileReader对象的readAsDataURL方法来读取图像文件
- 使用FileReader对象的readAsDataURL方法来读取图像文件
- 使用FileReader对象的readAsDataURL方法来读取图像文件
- AlphaGo GITHUB
- 使用reader来模拟BufferedReader方法操作
- machine learning - apriori
- 自定义一个缓冲区的大小
- java的不同验证器 validator
- 使用LineNumberReader方法来实现读取文件的方法
- 如何在Eclipse中Android Private Library中关联源码
- elasticsearch——入门(一)
- android提升之旅
- 拍照
- Html5 手机wap开发、微信开发、APP开发的优缺点-创业者必知
- HTML5新特性 canvas 实践
- 文件的输入输出流方法
- python 协程