Using The Scanner Class

Need to scan a .txt file for a certain line of text, and if the text is contained in the file to output the number of times it occurs and the line of actual text in two seperate jtextfields. 

Solution:

You can easily use the Scanner class to do this. I have wrote a quick example for you.

For the purpose of this example I have created a file called data.txt which contains:

hello this is a test
this is a test
this is a test program
my name is monkey
javaprogramming
hello java
test test test test
javaprogramming
test test test test
test test test test
test test test test 

The line we are looking for in the data file is 'javaprogramming' 

The code to do this is here:

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class Redvenice {

    /**
     * javaprogramming
     */

    // line in data file to find
    public static String findMe = "javaprogramming";
    public static int count = 0;

    public static void main(String[] args) {
        readFile();
    }

    public static void readFile() {

        // Location of file to read
        File file = new File("data.txt");

        try {
            Scanner scanner = new Scanner(file);
            while (scanner.hasNextLine()) {
                String line = scanner.nextLine();
                // System.out.println(line);
                if (line.equals(findMe)) {
                    // increase number of times found
                    count++;
                    // update jtextfields here
                    System.out.println("FOUND - " + line);
                }
            }
            System.out.println(findMe + " found " + count + " times");
            scanner.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }

    }

}
 
 

The output is this:

FOUND - javaprogramming
FOUND - javaprogramming
javaprogramming found 2 times 

Do you have a Java Problem?
Ask It in The Java Forum

Java Books
Java Certification, Programming, JavaBean and Object Oriented Reference Books

Return to : Java Programming Hints and Tips

All the site contents are Copyright © www.erpgreat.com and the content authors. All rights reserved.
All product names are trademarks of their respective companies.
The site www.erpgreat.com is not affiliated with or endorsed by any company listed at this site.
Every effort is made to ensure the content integrity.  Information used on this site is at your own risk.
 The content on this site may not be reproduced or redistributed without the express written permission of
www.erpgreat.com or the content authors.