Home Answers Viewqa Java-Beginners Writing a code for Scanning a text file in local drive for a predefined keyword and counting the number of occurance of that keyword in that text file and exporting the output into an excel file.

 
 


vishnu radhan
Writing a code for Scanning a text file in local drive for a predefined keyword and counting the number of occurance of that keyword in that text file and exporting the output into an excel file.
2 Answer(s)      6 months and a day ago
Posted in : Java Beginners

Hi,

I need to write a java code for the following:

  1. Scanning a local .txt file for a predefined keyword.
  2. Counting the number of occurances for that keyword.
  3. Exporting the result to a excel file

For example, if my file data.txt contains the following words: red green blue blue orange red green green

I should search for red, green, blue, orange as a predefined keyword in my code and my result should be in a EXCEL FILE as follows

Keyword Count red 2 green 3 blue 2 orange 1

Can anyone help me out with this?

View Answers

November 26, 2012 at 5:05 PM


Here is a code that reads the data from the text file, count the occurrence of each word and write the words and their occurrence into excel file. We have used POI api to write the data into excel file.

import java.io.*;
import java.util.*;
import org.apache.poi.hssf.usermodel.HSSFSheet;  
import org.apache.poi.hssf.usermodel.HSSFWorkbook; 
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFCell;  

public class CountWordOccurrence{
        public static void main(String[] args){
try{
       BufferedReader br=new BufferedReader(new FileReader("c:/data.txt"));
       String str="";
        String st;
        while((st=br.readLine())!=null){
            str+=st+" ";
        }
        HashMap<String, Integer> map = new HashMap<String, Integer>();

            str = str.toLowerCase(); 
                int count = -1;
                for (int i = 0; i < str.length(); i++) { 
                   if ((!Character.isLetter(str.charAt(i))) || (i + 1 == str.length())) { 
                            if(i - count > 1) { 
                            if (Character.isLetter(str.charAt(i))) 
                                i++;
                            String word = str.substring(count + 1, i);
                            if (map.containsKey(word)) { 
                            map.put(word, map.get(word) + 1);
                            }
                            else { 
                            map.put(word, 1);
                            } 
                        } 
                        count = i;
                    } 
                } 
        ArrayList list1=new ArrayList();
        ArrayList list2=new ArrayList();

        ArrayList<Integer> list = new ArrayList<Integer>();
        list.addAll(map.values());
        Collections.sort(list);
        int last = -1;
        String filename="c:/count.xls" ;
        HSSFWorkbook hwb=new HSSFWorkbook();
        HSSFSheet sheet =  hwb.createSheet("new sheet");

        HSSFRow rowhead=   sheet.createRow((short)0);
        rowhead.createCell((short) 0).setCellValue("Keyword");
        rowhead.createCell((short) 1).setCellValue("Count");
        int k=1;
        for (Integer i : list){ 
            if(last == i) 
                continue;
            last = i;
            for(String s : map.keySet()){ 
                if(map.get(s) == i) {
                  System.out.println(s + ":" + i);
                list1.add(s);
                list2.add(Integer.toString(i));
                }
            }
        }
        for(int i=0;i<list1.size();i++){
        HSSFRow row=   sheet.createRow((short)k);
                row.createCell((short) 0).setCellValue(list1.get(i).toString());
                row.createCell((short) 1).setCellValue(list2.get(i).toString());
                k++;
}
        FileOutputStream fileOut =  new FileOutputStream(filename);
        hwb.write(fileOut);
        fileOut.close();
        System.out.println("Your excel file has been generated!");
}
catch(Exception e){
System.out.println(e);
}
    } 
}

November 27, 2012 at 12:18 PM


Thanks a lot! How ever can I ask a question? Is there a way to use tokenizer such as Scanner and get the output?









Related Pages:
counting the values in input file and and writing the output to a file
counting the values in input file and and writing the output to a file  Can any one please correct this code. This is to read a file and later...-code/16483-counting-values-input-file-writing-output-file.html this code
writing a text into text file at particular line number
writing a text into text file at particular line number   Hi, thanks for quick response, I want to insert text at some particular line number.. after line number four my text will display in text file using java program
writing a text into text file at particular line number
writing a text into text file at particular line number   Hi, thanks for quick response, I want to insert text at some particular line number.. after line number four my text will display in text file using java program  
writing a text into text file at particular line number
writing a text into text file at particular line number   Hi, thanks for quick response, I want to insert text at some particular line number.. after line number four my text will display in text file using java program  
write a program in java to read a text file and write the output to an excel file using filereader and filewriter?
write a program in java to read a text file and write the output to an excel file using filereader and filewriter?  write a program in java to read a text file and write the output to an excel file using filereader and filewriter
Reading a text file in java
Reading a text file in java  What is the code for Reading a text file... in java.io.* package for reading and writing to a file in Java. To learn more about reading text file in Java see the tutorial Read File in Java. Thanks
Sorting text file
Sorting text file  Hello friends, i'm writing search page for my local website. i'm storing all file list in text file. And also adding a value... according to begin value. Text File having list like this: 5| 3| can anyone
Read Lines from text file
line based on a predefined size... Eg : If the 1st line of the text file... read from the text file and displays the output as desired. Unable to read the rest...Read Lines from text file  Here's a brief desc of what my Java code
Write Text into File
to write text into file. At last close output file using close() method... Write Text into File       In this example we are writing text into file.In
text file
text file  Hello can I modify the program below so that all the numerical data is stored in an external text file,that is the data contained... java.util.Scanner; class HardwareItems { String code; String description; double
text file
text file  Hi can you help me I have to modify the program below so that all the data held in it is stored in an external text file.So there should... at the start of the program from a seperate external text file.Thank you! mport
File IO
The Java IO package is used to perform various input/output processing... are packaged into java.io. package. File Management with the help... are planning to learn file management using Java IO package.This class is available
Write Text To File In New Line.
Write Text To File In New Line. In this tutorial you will learn how to write text into file in a new line. When you are writing in a file you may be required... WriteToFileNewLine Output : When you will execute this example a text file
Convert Text File to PDF file
Convert Text File to PDF file  Here is the way how to covert your Text file to PDF File, public class TextFileToPDF { private static void...(document, new FileOutputStream( "**OUTPUT FILE
Reading And Writing Excel File
to download the excel file and code first then make folder with the name of excel in C drive then copy the excel file and copy the code into webapps then follow... reading and writing excel file   
Java Count word occurrence and export it to excel file
Java Count word occurrence and export it to excel file Here is an example of scanning a text file in a local drive, and count the frequency of each word in the text file or you can say count the number or occurrence of each word
Java Read Lines from Text File and Output in Reverse order to a Different Text File
Java Read Lines from Text File and Output in Reverse order to a Different Text... to another text file. When that is done the output values of that file need... by line and output in reverse order to the text area field. Can someone help
Convert Text File to PDF file
Convert Text File to PDF file  import java.io.BufferedReader; import... FileOutputStream( output file)); document.open(); document.add...); System.out.println("Text is inserted into pdf file"); document.close
JavaScript write to text file
to write the text into the created file, we have used WriteLine() method. This code... JavaScript write to text file  ... are going to create a file and write text into it using JavaScript. In the given example
Writing xml file - Java Beginners
Writing xml file  Thank you for the quick response The values which you are passing are the predefined ones,but my requirement is to get those...;Hi friend, Code to solve the problem : import java.io.*; import java.sql.
a jsp code for creating a text file
a jsp code for creating a text file  Hello,i need jsp code for creating a new text file for each user, when they login in to the website for creating a new data file. So i need a jsp code for following options. when user login
how to update the text file?
how to update the text file?  if my text file contains a string and integer in each line say,: aaa 200 bbb 500 ccc 400 i need a java code to update the integer value if my input String matches with the string in file. please
How to use 'continue' keyword in jsp page ?
in the JSP code shows the square of the number and for the next 4 numbers also...;/html> Save this code as a .jsp file named "use_continue... How to use 'continue' keyword in jsp page
how to match the key word from a text file
the code to match the key word and from the text. I have input like this reader.txt... am getting an output like this now. Number of times Tim is: located Number of times Tim is: serve the expected output is Number of times Tim is: located
Create and Save Excel File in JSP
Create and Save Excel File in JSP  ... and saving Excel file from JSP application. In this example we are going.... Java program allows to you to create any number of excel sheets in an excel
how to update the text file?
how to update the text file?  my textfile with name list.txt: Rice... in my text file, if the item i entered matches with item in text file.how can i... 150 .... ....20 lines. java code: import java.io.*; import java.util.*; class
Problem while using a HashMap for writing text ina RTF file. - Framework
Problem while using a HashMap for writing text ina RTF file.  Hi, I am trying to generate a RTF file using iText.jar, wherein I am taking... matched to the string then only write to the RTF file. Problem is Document writes
Writing and Reading A File
into the text file. import java.io.*; import java.util.*; import javax.swing.*; import...;To extract the data from text file and save it to jtable, visit the following links...Writing and Reading A File  Hello, I've been trying to learn writing
problem of writing to a local file ( JApplet ) - Applet
problem of writing to a local file ( JApplet )  Dear All, I want to program a guestbook using java applets but now I have problem of writing... file into the applet code it is not working, means when i click the Submit button
How to add download option for openwith and saveAs on exporting file to excel in servlet
How to add download option for openwith and saveAs on exporting file to excel... for generated .excel file to save at particular position on the system.Now as per...(); System.out.println("Your excel file has been generated!"); } catch
How to add download option for openwith and saveAs on exporting file to excel in servlet
How to add download option for openwith and saveAs on exporting file to excel... for generated .excel file to save at particular position on the system.Now as per...(); System.out.println("Your excel file has been generated!"); } catch
Scanning a word in a TEXT document......
Scanning a word in a TEXT document......  Hi Genius persons... I'm having many resumes in my FOLDER called HARISH in D:(colon) i want to scan.....is it possible....??? S means give me the code
Scanning a word in a TEXT document......
Scanning a word in a TEXT document......  Hi Genius persons... I'm having many resumes in my FOLDER called HARISH in D:(colon) i want to scan.....is it possible....??? S means give me the code
save output in multiple text files
save output in multiple text files  Hi..I'm getting problem to store the output of this php code into multiple text files. Can anyone sugeest. Here is my code: <?php for($i=1; $i<=100; $i++) { $html = file_get
JSP Open File
a text into the file. Understand with Example  The Tutorial illustrate...:drive. The  class FileOutputStream opens an output stream in order to write... to file'. Here is the code of openFile.jsp <%@ page import="java.io.*"%>
How to read text file in Servlets
How to read text file in Servlets  ... file in servlets. In this example we will use the input stream to read the text... it to the BufferedReader. A variable text is defined of String type. Read the file line
input output
It uses for writing data to a file and also implements an output... provides write text from character output stream and buffering characters... the output stream in machine format. File This class
Redirecting the console output into a file in Java
Redirecting the console output into a file in Java  Hi, i coded a program that read specific lines from a text file. It's working well. Now i want to redirect the output of the console to a text file. i used your tutorial
Counting bytes on Sockets,java tutorial,java tutorials
- they are still my #1 priority :-) and I will fit them in inbetween writing Java code...Counting bytes on Sockets 2002-10-09 The Java Specialists' Newsletter [Issue 058] - Counting bytes on Sockets Author: Dr. Heinz M. Kabutz If you
How to format text file? - Java Beginners
How to format text file?  I want the answer for following Query ***(Java code) How to open,read and format text file(notepad) or MS-word... friend, I am sending running code. I hope that this code will help you
how to seach a keyword in a xml file - XML
how to seach a keyword in a xml file  i have a xml file. i wanted to read and store all the tag values. i have a html form in which when i enter some keyword say "a" then it has to display the tag values starting with a letter
Creating a log in a text file - Applet
time it is run. I have figured of a way of writing the time to a text file using... as an application. Therefore i have added it onto a frame. I need to create a text file..."); Label label1 = new Label("Enter the file name:"); TextField text = new
Java Write To File Append
the text when you are writing in a text file. Appending a text means that the text... the older text when you are writing again to an existing file. To achieve the solution of this problem at first I have created a text file named "
Convert text file to XML file in Java
Convert text file to XML file Java In this section, you will learn how to convert the text file into xml file in Java language. To do this, we have used... the transformation output to a variety of sinks. Then TransformerHandler listens for SAX
Writing a Program to calculate Circumference of planets reading from a file and writing to new file.
stumped when it comes to reading the file and writing to a new file. My code...Writing a Program to calculate Circumference of planets reading from a file and writing to new file.  Hello, I would like to know how to write
Wrong parameter values while exporting data from jsp to excel
Wrong parameter values while exporting data from jsp to excel   .... This is the my jsp code - <%@ page contentType="text/html;charset=windows-1252...(); out.println("Data is saved in excel file."); }catch ( Exception ex ){ } %>
Linking an Excel File with the Application tool
Linking an Excel File with the Application tool  I have to link an excel file with a application software which I am developing.I have this code... on the questions that are in the excel file like extracting the questions from the excel file
Map words to line number in text file and show occurence
Map words to line number in text file and show occurence  hi i want to Map words to line number in text file and show occurrence of word in java coding
Character from text file - Java Beginners
Character from text file  Write a program that reads characters from a text file. Your program will count how many time each character appear in the text. Assume that the letters are case-sensitive. Example output
Text File I/O - DVD.java - Java Beginners
Text File I/O - DVD.java  NEED HELP PLEASE. The application should use a text file with one value on each line of the file. Each movie would use... the array to recreate the file. Here is my code but I need to modify

Ask Questions?

If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.

Ask your questions, our development team will try to give answers to your questions.