获取行数涉及到java中读写文件的IO操作。
获取一个文本文件的行数较为方便的方法,是通过BufferedReader类的readLine()方法,间接的统计行数。
源代码:
public static int getTextLines() throws IOException {
String path = "c:\\job.txt" ;// 定义文件路径
FileReader fr = new FileReader(path); //这里定义一个字符流的输入流的节点流,用于读取文件(一个字符一个字符的读取)
BufferedReader br = new BufferedReader(fr); // 在定义好的流基础上套接一个处理流,用于更加效率的读取文件(一行一行的读取)
int x = 0; // 用于统计行数,从0开始
while(br.readLine() != null) { // readLine()方法是按行读的,返回值是这行的内容
x++; // 每读一行,则变量x累加1
}
return x; //返回总的行数
}
相信看完上面的,应该就会了。
试试这个:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class FileOpenTest {
private int count = 0;
private FileOpenTest(String filePath) {
File f = new File(filePath);
try {
BufferedReader br = new BufferedReader(new FileReader(f));
while (br.ready()) {
br.readLine();
count ++;
}
} catch (IOException e) {
e.printStackTrace();
}
}
private int getCount() {
return count;
}
public static void main(String[] args) {
String filePath = "D:\\test.txt"; //文件本地路径
FileOpenTest fot = new FileOpenTest(filePath);
System.out.println(fot.getCount());
}
}