怎么用java编写统计文件中的字符数、单词数和行数?

Python011

怎么用java编写统计文件中的字符数、单词数和行数?,第1张

public class Test {\x0d\x0a\x0d\x0a public static void main(String[] args) throws Exception{\x0d\x0a Scanner input=new Scanner(System.in)\x0d\x0a System.out.println("请输入路径")\x0d\x0a String path=input.next()\x0d\x0a int charNum= 0 \x0d\x0a int wordsNum= 0\x0d\x0a int lineNum = 0\x0d\x0a InputStreamReader isr = new InputStreamReader(new FileInputStream(path))\x0d\x0a BufferedReader br = new BufferedReader(isr)\x0d\x0a while( br.read()!= -1){\x0d\x0a String s = br.readLine()\x0d\x0a charNum+=s.length()\x0d\x0a wordsNum +=s.split(" ").length\x0d\x0a lineNum ++ \x0d\x0a }\x0d\x0a isr.close()//关闭\x0d\x0a System.out.println("字符数:"+charNum+"\t单词数:"+wordsNum+"行 数:"+lineNum)\x0d\x0a\x0d\x0a }\x0d\x0a}

在Java中,获得ResultSet的总行数方法有以下几种。

第一种:利用ResultSet的getRow方法来获得ResultSet的总行数

Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE)

ResultSet rset = stmt.executeQuery("select * from yourTableName")

rset.last()

int rowCount = rset.getRow()//获得ResultSet的总行数

第二种:利用循环ResultSet的元素来获得ResultSet的总行数

ResultSet rset = stmt.executeQuery("select * from yourTableName")

int rowCount = 0

while(rset.next()) {

rowCount++}rowCount就是ResultSet的总行数。

(1)首先使用last()方法,将数据库游标定位到记录集的最后一行。

(2)使用getRow()方法,返回记录集最后一行的行索引。该索引就等于记录集所包含记录的个数,也就是记录集的行数。getRow()方法是在JDBC API 2.0中才定义的,在JDBC API 1.0中没有这个方法。