write a program that reads words from the text file and displays all the words (duplicates allowed) in ascending alphabetical order. The words must start with a letter code example
Example: a program that reads words from a text file and displays all words in ascending alphabetical order
import java.util.*;
import java.io.*;
public class Task1 {
public static void main(String[] args) throws Exception {
// Check number of arguments passed
if (args.length != 1) {
System.out.println("Usage: TextFile");
System.exit(0);
}
String filename = args[0];
TreeSet<String>treeSet = new TreeSet<String>();
try
{
Scanner in = new Scanner(new File(filename));
String line;
while ((line = in.nextLine())!=null)
{
String[] tokens = line.split("[||n|\t|\r|.|,|)|(|-|\"]");
for (int i = 0; i < tokens.length; i++)
//for (int i = tokens.length -1; i >= 0; i--)
treeSet.add(tokens[i]);
}
}
catch (Exception ex)
{
}
Iterator iterator = treeSet.iterator();
System.out.println("\nDisplay words in ascending order");
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
}
}