zoukankan      html  css  js  c++  java
  • 解析统计文本文件中的字符数、单词数、行数。

    用android 编程解析统计文本文件中的字符数、单词数、行数(作业)
    主要代码
    ...
    private void analysis() {
    String str = " ";
    int words = 0;
    int chars = 0;
    int lines = 0;
    int spaces = 0;
    int marks = 0;
    int character = 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);
                fis.close();
    
                tv_read.setText("单词数:" + words + ",字符数:" + chars + ",行数:" + lines + ",字母数:" + character + ",空格数:" + spaces + ",标点符号数:" + marks);
            } else {
                Toast.makeText(this, "不存在该文件", Toast.LENGTH_SHORT).show();
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    

    ...

  • 相关阅读:
    176. Second Highest Salary
    175. Combine Two Tables
    172. Factorial Trailing Zeroes
    171. Excel Sheet Column Number
    169. Majority Element
    168. Excel Sheet Column Title
    167. Two Sum II
    160. Intersection of Two Linked Lists
    个人博客记录
    <meta>标签
  • 原文地址:https://www.cnblogs.com/zhufan/p/6626250.html
Copyright © 2011-2022 走看看