• Android文档次数统计——统计文档字符数,行数,单词数


    主要代码:
    private void analysis() {
    String str="";

    int words = 0;//单词数
    int chars = 0;//字符数
    int lines = 0;//行数
    
    String filename=et_name.getText().toString();
    FileInputStream fis=null;
    BufferedReader br=null;
    try {
        //判断是否具有读写权限
        if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
            File file = new File(Environment.getExternalStorageDirectory().getCanonicalPath() + "/"+filename+".txt");
            if (file.exists()){//判断文件是否存在
                fis=new FileInputStream(file);
                br=new BufferedReader(new InputStreamReader(fis));
                while((str=br.readLine())!=null){
                    char[] b=str.toCharArray();
                    for (int i = 0; i < str.length(); i++) {
                        if (b[i]==' '){
                            spaces++;//空格数
                        }else if (b[i]==','||b[i]=='.'){
                            marks++;
    
                        }
                    }
                   
                    words+=str.split("[ \.,]").length;
                    chars+=str.length();//字符串的长度
                    lines++;//行数
                }
                character=chars-(spaces+marks);//字母数
                br.close();
    
                tv_read.setText("单词数:"+words+",字符数:"+chars+",行数:"+lines+");
            }
            else {
                Toast.makeText(this, "不存在该文件", Toast.LENGTH_SHORT).show();
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    

    }
    布局代码:






  • 相关阅读:
    java 自定义线程池
    java 锁
    volatile相关内容
    消息驱动式微服务:Spring Cloud Stream & RabbitMQ
    JVM中的本机内存跟踪
    性能监控: SPF4J介绍
    Spring Batch 入门级示例教程
    使用 Spring Boot Actuator 构建 RESTful Web 应用
    回调“地狱”和反应模式
    Java动态规划
  • 原文地址:https://www.cnblogs.com/wangxiaoye/p/6624374.html
Copyright © 2020-2023  润新知