作业-- 统计文本文件中的字符数单词数行数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了作业-- 统计文本文件中的字符数单词数行数相关的知识,希望对你有一定的参考价值。

androidStudio解析统计文本文件中的字符数、单词数、行数。

代码部分:

package administrator.mc;

import android.os.Environment;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;

public class MainActivity extends AppCompatActivity {
    private EditText editText;
    private Button button;
    private TextView textView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        editText=(EditText) findViewById(R.id.editText);
        button=(Button) findViewById(R.id.button);
        textView=(TextView) findViewById(R.id.textView);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                int charnumber = 0 ;//字符数
                int words = 0;//单词数
                int linenumber = 0;//行数
                String filename=editText.getText().toString();
                try {
                    //打开文件
                    File file=new File (Environment.getExternalStorageDirectory().
                            getCanonicalPath()+"/"+filename+".txt");
                    FileInputStream isr=new FileInputStream(file );
                    BufferedReader br =new BufferedReader(new InputStreamReader(isr));
                    //解析文件
                    while( br.read()!= -1){
                        String s = br.readLine();
                        charnumber+=s.length();
                        words +=s.split(" ").length;
                        linenumber ++;
                    }
                    isr.close();//关闭
                    textView.setText("字符数:"+charnumber+"\\t单词数:"+words+"行 数:"+linenumber);
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        });
    }
}

  运行结果:

技术分享

记录表:

技术分享

 

以上是关于作业-- 统计文本文件中的字符数单词数行数的主要内容,如果未能解决你的问题,请参考以下文章

python脚本: 双向统计文件字符单词数行数

单词统计:对程序设计语言源文件统计字符数单词数行数,统计结果以指定格式输出到默认文件中

WordCount--统计输入文件的字符数行数单词数(java)--初级功能

linux wc指令(wc命令)(Word count)(统计文件的字节数单词数行数等信息)

linux wc指令(wc命令)(Word count)(统计文件的字节数单词数行数等信息)

软件工程作业个人项目: wc项目,统计文本文件的字符数单词数和行数。