第三周(JAVA编写的 wordcount)
2016-03-21 13:42
501 查看
import java.io.*; public class WordCount { public static int words=1; public static int lines=1; public static int chars=1; public static void wc(InputStream f) throws IOException{ int c=0; boolean last = false; String nullspace =" \t\n\r"; while ((c=f.read()) !=-1 ){ chars++; //包括空格 换行 if (c == '\n') { lines++; } if (nullspace.indexOf(c)!=-1) { if(last){ words++; } last =false; } else{ last=true; } } } public static void main(String args[]){ FileInputStream f; try{ if(args.length==0){ f=new FileInputStream("h:/test.txt"); wc(f); } }catch (IOException e) //确保程序不会因出错崩溃 { System.out.println("文件不存在!"); return; } if(words==1 && lines==1 && chars==1) { System.out.println("文件为空!"); } else{ System.out.println(lines + "行 \n" + words + "个单词\n" + chars + "个字符"); } } }
相关文章推荐
- 根据给出的语料库,训练n-gram模型。根据训练出的模型,判断测试集中每个句子是不是语法合法的句子
- java爬虫gecco监控来了,不再裸奔
- java使用两个栈模拟队列的实现
- Eclipse编码总结
- Java对象的序列化与反序列化
- eclipse debug窗口设置
- java多线程
- java的静态导入
- Make sure you have Java JDK or JRE installed and the required ports are free
- java中static final与final的不同
- web项目启动报java.lang.ClassNotFoundException
- java中static作用详解
- Java过滤器与SpringMVC拦截器之间的关系与区别
- java类方法执行顺序
- Java Web应用中调优线程池的重要性
- java队列的链表实现
- struts2 上传文件相关
- 第二章 Java内存区域与内存溢出异常
- JAVA基础英语单词表(中)
- 利用spring AOP 和注解实现方法中查cache-我们到底能走多远系列(46)