Home » Java programming language

Java StreamTokenizer lowerCaseNode() Method with Example

StreamTokenizer Class lowerCaseNode() method: Here, we are going to learn about the lowerCaseNode() method of StreamTokenizer Class with its syntax and example.
Submitted by Preeti Jain, on April 21, 2020

StreamTokenizer Class lowerCaseNode() method

  • lowerCaseNode() method is available in java.io package.
  • lowerCaseNode() method is used to identifies whether word tokens are by default lowercased or not. The boolean variable is set to true it sets the values in the svd field is lowercased when word tokens are returned otherwise the value in the svd field is not modified.
  • lowerCaseNode() method is a non-static method, it is accessible with the class object only and if we try to access the method with the class name then we will get an error.
  • lowerCaseNode() method does not throw an exception at the time of checking lowercase mode.

Syntax:

    Public void lowerCaseNode(boolean status);

Parameter(s):

  • boolean status– This parameter is set to true to identifies that all word tokens are lowercased otherwise all word token are not modified.

Return value:

The return type of the method is int, it gets the present line number of this StreamTokenizer.

Example:

// Java program to demonstrate the example 
// of void lowerCaseNode(boolean status)
// method of StreamTokenizer

import java.io.*;

public class LowerCaseMode {
    public static void main(String[] args) {
        String str = "Hi, This is a mathematical expression : \n" +
            " 2 * 4 = 8" + "8 + 5 = 13";

        try {
            // Instantiates FileOutputStream  and ObjectOutputStream 
            FileOutputStream fos_stm = new FileOutputStream("D:\\includehelp.txt");
            ObjectOutputStream obj_out_stm = new ObjectOutputStream(fos_stm);

            // By using writeUTF() method is to
            // write the given string in the file
            obj_out_stm.writeUTF(str);
            obj_out_stm.flush();

            // Instantiates FileOutputStream  and ObjectOutputStream 
            ObjectInputStream obj_in_stm = new ObjectInputStream(new FileInputStream("D:\\includehelp.txt"));

            // Instantiates StreamTokenizer and Reader
            Reader reader = new BufferedReader(new InputStreamReader(obj_in_stm));
            StreamTokenizer st = new StreamTokenizer(reader);

            // By using lowerCaseMode() method is
            // represented all the word token in lowercase
            // if boolean variable is set to true otherwise
            // no affect in word token it is represented as it
            // is
            st.lowerCaseMode(false);

            // Here, we are considering initially 
            // file is not empty
            boolean end_of_file = false;

            while (!end_of_file) {
                int token = st.nextToken();
                switch (token) {
                    case StreamTokenizer.TT_EOF:
                        System.out.println("End of File Found");
                        end_of_file = true;
                        break;

                    case StreamTokenizer.TT_EOL:
                        System.out.println("End of Line Found");
                        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 + " Found.");
                }
            }
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}

Output

= Found.
word: Hi
, Found.
word: This
word: is
word: a
word: mathematical
word: expression
: Found.
number: 2.0
* Found.
number: 4.0
= Found.
number: 88.0
+ Found.
number: 5.0
= Found.
number: 13.0
End of File Found


Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.