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

怎么用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}

listFiles方法返回当前目录内所有文件子目录的File对象数组。

获取其大小即文件和子目录的数量总和。

遍历数组,用isDirectory方法检验元素是否为目录,这样就把子目录数出来了。

做差就是文件的数量了。

哦,你是想继续数子目录的文件数量情况吗?那就再最外面套个递归。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11528121.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存