返回顶部

收藏

java使用StreamTokenizer类

更多

下面代码演示如何使用StreamTokenizer类来数文本文件中有多少个单词,有多少个数字。

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.StreamTokenizer;

/**
 *
 * @author outofmemory.cn
 */
public class Main {

    /**
     * StreamTokenizer 类使用示例
     */
    public void countWordsAndNumbers(String filename) {

        StreamTokenizer sTokenizer = null;
        int wordCount = 0, numberCount = 0;

        try {

            sTokenizer = new StreamTokenizer(new FileReader(filename));

            while (sTokenizer.nextToken() != StreamTokenizer.TT_EOF) {

                if (sTokenizer.ttype == StreamTokenizer.TT_WORD)
                    wordCount++;
                else if (sTokenizer.ttype == StreamTokenizer.TT_NUMBER)
                    numberCount++;
            }

            System.out.println("Number of words in file: " + wordCount);
            System.out.println("Number of numbers in file: " + numberCount);

        } catch (FileNotFoundException ex) {
            ex.printStackTrace();
        } catch (IOException ex) {
            ex.printStackTrace();
        }
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        new Main().countWordsAndNumbers("myFile.txt");
    }
}

文件内容为: 5 ants is more than 4 elephants

输出:

"Number of words in file: 5"
"Number of numbers in file: 2"

标签:java,IO

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. yeseng 发表 2017-02-13 19:49:09 2017程序员必听的10个播客
  2. puefu.he 发表 2017-03-25 15:24:33 NW.js v0.22.0-beta1 发布,Chromium  58
  3. 李璟 发表 2014-11-07 16:47:12 Java IO: InputStream
  4. 李璟 发表 2014-11-10 17:46:20 Java IO: FileOutputStream
  5. 李璟 发表 2014-11-14 16:16:16 Java IO: File
  6. liken 发表 2014-12-18 16:00:10 Java I/O底层是如何工作的?
  7. zhuangli 发表 2018-04-14 14:10:18 为什么在Go语言中要少用interface{}
  8. 尖兵 发表 2018-04-27 14:27:25 Lock锁子类了解一下
  9. xirruiqiang 发表 2018-06-06 15:38:40 Java之Lambda函数式编程最佳应用举例,链式语法「真干货来拿走」
  10. 尖兵 发表 2018-06-10 11:47:12 Java中的面向对象 Object Oriented
  11. xubiao.zhuang 发表 2018-07-01 15:19:30 go-学习笔记
  12. zhuangli 发表 2018-07-30 08:15:15 Java高级编程——MySQL索引实现及优化原理解析

发表评论