Advertisement
Guest User

Untitled

a guest
Jul 20th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. package Assignment4S19;
  2.  
  3. import java.io.File;
  4. import java.util.Formatter;
  5. import java.util.Iterator;
  6. import java.util.LinkedHashMap;
  7. import java.util.Map;
  8. import java.util.Scanner;
  9.  
  10. import javax.swing.JFileChooser;
  11.  
  12. public class CountWords {
  13. static void countEachWord(File file, Map<String, Integer> words) {
  14.  
  15. try {
  16. Scanner input = new Scanner(file);
  17. while (input.hasNext()) {
  18. String next = input.next();
  19. next = next.toLowerCase();
  20. Integer count = words.get(next);
  21. if (count != null)
  22. count++;
  23. else
  24. count = 1;
  25. words.put(next, count);
  26. }
  27. input.close();
  28. } catch (Exception e) {
  29. System.out.println(e.getMessage());
  30. }
  31. }
  32.  
  33. public static void main(String[] args) {
  34.  
  35. try {
  36. Map<String, Integer> words = new LinkedHashMap<String, Integer>();
  37. JFileChooser chooser = new JFileChooser();
  38. int num = chooser.showOpenDialog(null);
  39. File file = chooser.getSelectedFile();
  40. Scanner input2 = new Scanner(file);
  41. countEachWord(file, words);
  42. String filename = file.getName();
  43. System.out.println(filename);
  44. String outputFileName = filename.substring(0, filename.length() - 4);
  45. outputFileName += "_Out.txt";
  46.  
  47. File outputFile = new File(outputFileName);
  48. if (outputFile.createNewFile()) {
  49. System.out.println("File created.");
  50. } else {
  51. System.out.println("File already exists.");
  52. }
  53. Formatter formatter = new Formatter("C:\\CST8284\\output\\"+outputFile);
  54. Iterator it = words.entrySet().iterator();
  55. while (it.hasNext()) {
  56. Map.Entry pair = (Map.Entry) it.next();
  57. formatter.format("%s\t%d%n", pair.getKey(), pair.getValue());
  58. it.remove();
  59. }
  60. formatter.close();
  61. input2.close();
  62. } catch (Exception e) {
  63. System.out.println(e.getMessage());
  64. }
  65. }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement