![怎么用java编写统计文件中的字符数、单词数和行数?,第1张 怎么用java编写统计文件中的字符数、单词数和行数?,第1张](/aiimages/%E6%80%8E%E4%B9%88%E7%94%A8java%E7%BC%96%E5%86%99%E7%BB%9F%E8%AE%A1%E6%96%87%E4%BB%B6%E4%B8%AD%E7%9A%84%E5%AD%97%E7%AC%A6%E6%95%B0%E3%80%81%E5%8D%95%E8%AF%8D%E6%95%B0%E5%92%8C%E8%A1%8C%E6%95%B0%EF%BC%9F.png)
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方法检验元素是否为目录,这样就把子目录数出来了。
做差就是文件的数量了。
哦,你是想继续数子目录的文件数量情况吗?那就再最外面套个递归。
评论列表(0条)