java读取文本文件后怎样算出文本文件的行数
2017-02-20 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
获取行数涉及到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; //返回总的行数
}
相信看完上面的,应该就会了。
获取一个文本文件的行数较为方便的方法,是通过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; //返回总的行数
}
相信看完上面的,应该就会了。
2017-02-28 · 知道合伙人互联网行家
关注
展开全部
试试这个:
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());
}
}
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());
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询