JAVA EXAMPLE PROGRAMS

JAVA EXAMPLE PROGRAMS

Publish Your Article Here

Program: Write a program to get a line with max word count from the given file.


Description:

Below example shows how to find out the line with maximum number of word count in the given file. In case if it has multiple lines with max number of words, then it has to list all those lines.


Code:
package com.java2novice.algos;

import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

public class MaxWordCountInLine {

	private int currentMaxCount = 0;
	private List<String> lines = new ArrayList<String>();
	
	public void readMaxLineCount(String fileName){

		FileInputStream fis = null;
		DataInputStream dis = null;
		BufferedReader br = null;
		
		try {
			fis = new FileInputStream(fileName);
			dis = new DataInputStream(fis);
			br = new BufferedReader(new InputStreamReader(dis));
			String line = null;
			while((line = br.readLine()) != null){
				
				int count = (line.split("\\s+")).length;
				if(count > currentMaxCount){
					lines.clear();
					lines.add(line);
					currentMaxCount = count;
				} else if(count == currentMaxCount){
					lines.add(line);
				} 
			}
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} finally{
			try{
				if(br != null) br.close();
			}catch(Exception ex){}
		}
	}

	public int getCurrentMaxCount() {
		return currentMaxCount;
	}

	public void setCurrentMaxCount(int currentMaxCount) {
		this.currentMaxCount = currentMaxCount;
	}

	public List<String> getLines() {
		return lines;
	}

	public void setLines(List<String> lines) {
		this.lines = lines;
	}
	
	public static void main(String a[]){
		
		MaxWordCountInLine mdc = new MaxWordCountInLine();
		mdc.readMaxLineCount("/Users/ngootooru/MyTestFile.txt");
		System.out.println("Max number of words in a line is: "+mdc.getCurrentMaxCount());
		System.out.println("Line with max word count:");
		List<String> lines = mdc.getLines();
		for(String l:lines){
			System.out.println(l);
		}
	}
}

MyTestFile.txt:
true, false, and null might seem like keywords, but they are actually literals.
You cannot use them as identifiers in your programs. The servlet context
is an interface which helps to communicate with other servlets. It contains
information about the Web application and container. It is kind of
application environment. Using the context, a servlet can obtain URL
references to resources, and store attributes that other servlets in the
context can use.

Output:
Max number of words in a line is: 13
Line with max word count:
true, false, and null might seem like keywords, but they are actually literals. 
<< Previous Program | Next Program >>
blog comments powered by Disqus

List Of All Interview Programs:

  1. Find out duplicate number between 1 to N numbers.
  2. Find out middle index where sum of both ends are equal.
  3. Write a singleton class.
  4. Write a program to create deadlock between two threads.
  5. Write a program to reverse a string using recursive algorithm.
  6. Write a program to reverse a number.
  7. Write a program to convert decimal number to binary format.
  8. Write a program to find perfect number or not.
  9. Write a program to implement ArrayList.
  10. Write a program to find maximum repeated words from a file.
  11. Wrie a program to find out duplicate characters in a string.
  12. Write a program to find top two maximum numbers in a array.
  13. Write a program to sort a map by value.
  14. Write a program to find common elements between two arrays.
  15. How to swap two numbers without using temporary variable?
  16. Write a program to print fibonacci series.
  17. Write a program to find sum of each digit in the given number using recursion.
  18. Write a program to check the given number is a prime number or not?
  19. Write a program to find the given number is Armstrong number or not?
  20. Write a program to convert binary to decimal number.
  21. Write a program to check the given number is binary number or not?
  22. Write a program for Bubble Sort in java.
  23. Write a program for Insertion Sort in java.
  24. Write a program to implement hashcode and equals.
  25. How to get distinct elements from an array by avoiding duplicate elements?
  26. Write a program to get distinct word list from the given file.
  27. Write a program to get a line with max word count from the given file.
  28. Write a program to convert string to number without using Integer.parseInt() method.
  29. Write a program to find two lines with max characters in descending order.
  30. Write a program to find the sum of the first 1000 prime numbers.
  31. Find longest substring without repeating characters.
  32. Write a program to remove duplicates from sorted array.
Knowledge Centre
Prevent a method from being overridden
By specifying final keyword to the method you can avoid overriding in a subcalss. Similarlly one can use final at class level to prevent creating subclasses.

About Author

I'm Nataraja Gootooru, programmer by profession and passionate about technologies. All examples given here are as simple as possible to help beginners. The source code is compiled and tested in my dev environment.

If you come across any mistakes or bugs, please email me to [email protected] or you can comment on the page.

Most Visited Pages

Other Interesting Sites

Reference: Java™ Platform Standard Ed. 6 - API Specification | Java is registered trademark of Oracle.
Privacy Policy | Copyright © 2014 by Nataraja Gootooru. All Rights Reserved.