Java.io.StreamTokenizer.lowerCaseMode() 方法

  • 描述

    java.io.StreamTokenizer.lowerCaseMode(boolean fl) 方法确定字是否令牌自动使用小写字母。如果 flag 参数为真,则每当返回单词标记时 sval 字段中的值都会小写(通过此标记器的 nextToken 方法,ttype 字段的值为 TT_WORD。如果 flag 参数为假,则 sval 字段为没有修改。
  • 声明

    以下是java.io.StreamTokenizer.lowerCaseMode()方法的声明。
     public void lowerCaseMode(boolean fl)
  • 参数

    fl - true表示所有单词标记都应该小写。
  • 返回值

    此方法不返回值。
  • 异常

    N/A
  • 例子

    以下示例显示java.io.StreamTokenizer.lowerCaseMode()方法的用法。
     
    package com.jc2182;
    
    import java.io.*;
    
    public class StreamTokenizerDemo {
       public static void main(String[] args) {      
          String text = "Hello. This is a text \n that will be split "
             + "into tokens. 1 + 1 = 2";
             
          try {
             // create a new file with an ObjectOutputStream
             FileOutputStream out = new FileOutputStream("test.txt");
             ObjectOutputStream oout = new ObjectOutputStream(out);
    
             // write something in the file
             oout.writeUTF(text);
             oout.flush();
    
             // create an ObjectInputStream for the file we created before
             ObjectInputStream ois = new ObjectInputStream(new FileInputStream("test.txt"));
    
             // create a new tokenizer
             Reader r = new BufferedReader(new InputStreamReader(ois));
             StreamTokenizer st = new StreamTokenizer(r);
    
             // set lower case mode on
             st.lowerCaseMode(true);
    
             // print the stream tokens
             boolean eof = false;
             
             do {
                int token = st.nextToken();
                
                switch (token) {
                   case StreamTokenizer.TT_EOF:
                      System.out.println("End of File encountered.");
                      eof = true;
                      break;
                      
                   case StreamTokenizer.TT_EOL:
                      System.out.println("End of Line encountered.");
                      break;
                      
                   case StreamTokenizer.TT_WORD:
                      System.out.println("Word: " + st.sval);
                      break;
                      
                   case StreamTokenizer.TT_NUMBER:
                      System.out.println("Number: " + st.nval);
                      break;
                      
                   default:
                      System.out.println((char) token + " encountered.");
                      
                      if (token == '!') {
                         eof = true;
                      }
                }
             } while (!eof);
             
          } catch (Exception ex) {
             ex.printStackTrace();
          }
       }
    }
    
    让我们编译并运行以上程序,这将产生以下结果-
     
    Line Number:1
    Word: hello.
    Word: this
    Word: is
    Word: a
    Word: text
    Word: that
    Word: will
    Word: be
    Word: split
    Word: into
    Word: tokens.
    Number: 1.0
    + encountered.
    Number: 1.0
    = encountered.
    Number: 2.0
    End of File encountered.