[java]代码库import java.io.*;

/**

* 统计文本文件的行数,单词书,字节数

*/

class WordCount {

public static int words = 1;

public static int lines = 1;

public static int chars = 0;

public static void wc(InputStream f) throws IOException {

int c = 0;

boolean lastNotWhite = false;

String whiteSpace = " \t\n\r";

while ((c = f.read()) != -1) {

chars++;

if (c == '\n') {

lines++;

}

if (whiteSpace.indexOf(c) != -1) {

if (lastNotWhite) {

words++;

}

lastNotWhite = false;

} else {

lastNotWhite = true;

}

}

}

public static void main(String args[]) {

FileInputStream f;

try {

if (args.length == 0) { // We're working with stdin

f = new FileInputStream("c:/123.txt");

wc(f);

} else { // We're working with a list of files

for (int i = 0; i < args.length; i++) {

f = new FileInputStream(args[i]);

wc(f);

}

}

} catch (IOException e) {

return;

}

System.out.println(lines + "行 " + words + "个单词 " + chars + "个字节");

}

}

java 统计文本行数_统计文本文件的行数,单词书,字节数相关推荐

  1. 统计java代码行数_统计项目代码行数

    今天测试告知需要项目的代码行数,项目怎么也有十万左右的代码行数,想想就想奔溃了, Eclipse一定有这方面的统计,应该也有统计工具,于是上网查了一番,果然找到了. 1.我要查询的文件类型为*.xml ...

  2. java docx文档解析_带有docx4j的Java Word(.docx)文档

    java docx文档解析 几个月前,我需要创建一个包含许多表和段落的动态Word文档. 过去,我曾使用POI来实现此目的,但是我发现它很难使用,并且在创建更复杂的文档时对我来说效果不佳. 因此,对于 ...

  3. java 数字 字母 中文_java中英文字母、数字、中文所占字节数

    先了解下基本的单位: 1.比特(bit)即一个二进制位,例如100011就是6比特. 2.字节(byte),这是计算机中数据类型最基本的单位了,8bit组成1byte. java要确定每种基本类型所占 ...

  4. vue设置输入框输入长度_基于vue的限制输入框可输入字节数的解决方案

    2018年07月11日 基于vue的限制输入框可输入字节数的解决方案 需求:input输入框输入上限4个字节.达到上限则不能继续输入,其中1个英文表示1个字节.1个中文表示2个字节. 看到这个需求,第 ...

  5. python获取文件字节数_python关于文件操作中的字符个数和字节数

    记得刚开始学习python文件操作写文件的时候有个问题,很奇怪.最后知道了就是字节数的原因. 我们先来看个例子. 新建个文件存为utf-8命名为0117utf-8.txt记得去掉BOM头. 我们用r+ ...

  6. linux下统计文本行数的各种方法之命令行统计

    文件test1.txt有17行 方法一: awk '{print NR}' test1.txt | tail -n1 管道前打印所有行号,管道后则打印最后一行 或者: awk 'END{print N ...

  7. java中统计英文单词数_统计单词数 Java

    问题描述 统计输入英文文章段落中不同单词(单词有大小写之分, 但统计时忽略大小写)各自出现的次数. 输入段落中所含单词的总数不超过100,最长单词的长度不超过20个字母. 输入格式 一个包含若干句子的 ...

  8. java中统计正数负数个数_统计正数和负数再计算这些数的平均值:

    package com.imooc; import java.util.Scanner; public class Test { public static void main(String[] ar ...

  9. java统计在线人数并退出_统计在线人数以及在线人信息

    通过监听Session对象的方式来实现在线人数的统计和在线人信息展示,并且让超时的自动销毁 1. web.xml http://java.sun.com/xml/ns/javaee/web-app_2 ...

最新文章

  1. 新课程网上选课系统V1.0—适用于中小学校本课程选课、选修课选课
  2. 【整理】Oracle创建/删除表空间
  3. 利用Python模拟鼠标自动完成MM32-LINK程序下载
  4. Ubuntu 下最简明的翻译词典(调用GoogleAPI,运行在终端)
  5. 《Spring Cloud Netflix官方文档》1.服务发现:Eureka客户端
  6. Horizon View 6-虚拟桌面模板制作⑶
  7. 同一个工作组无法查看计算机,win7系统在同一个工作组看不到其他电脑的解决方法...
  8. linux中进程优先级,linux下调整进程优先级
  9. linux内核分析实验三,linux内核分析第三次实验
  10. C语言与汇编“硬在哪里”——什么是面向硬件?
  11. python str 换行_一步一步学Python3(小学生也适用) 第八篇: 字符串(str)类型(上)...
  12. word文本框被锁定解锁_如何在Word中锁定文本框
  13. 网络通信——下载管理器DownloadManager——利用POST方式上传文件
  14. dacom蓝牙耳机怎么重置_无线蓝牙耳机 常见八大故障解决办法
  15. 订单可视化(智能制造、流程再造、企业信息化) 第四篇 技术方案的制定
  16. word的页脚页码从9开始后面全是1,怎么解决?
  17. 加快人工智能与学生学习等融合,实现教育更高质量发展
  18. 用Python代码批量处理CP2K动力学计算结果坐标文件(适合数万个分子坐标的批处理)
  19. 搜索引擎SEO快速排名算法大揭秘
  20. Perl,PHP,Python,Ruby概要及各自特点

热门文章

  1. 远程唤醒linux系统方法
  2. 科学计算:Python VS. MATLAB(4)----图形系统简介
  3. 【转】MATLAB的polar函数 极坐标绘制最大半径怎样设置
  4. 计算机游戏的英语怎么写,电脑游戏英语怎么写
  5. 【Leetcode】二分法左侧边界右侧边界模板
  6. [云炬python学习笔记]Numpy中内置函数min(),max(),sum()与Python中内置函数min(),max(),sum()性能对比分析
  7. 学长毕业日记 :本科毕业论文写成博士论文的神操作20170326
  8. 我用 PyTorch 复现了 LeNet-5 神经网络(CIFAR10 数据集篇)!
  9. RichViewEdit的技巧收集
  10. 【转】ASP.NET之 关于触发Global.asax Session_End事件的经验