fork download
  1. import java.io.BufferedReader;
  2. import java.io.File;
  3. import java.io.FileNotFoundException;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6.  
  7. import ProcessingLogic.Counter;
  8. import StorageLogic.WordFrequency;
  9.  
  10. public class main {
  11. private static BufferedReader reader;
  12. /**
  13. * @param args
  14. * @throws FileNotFoundException
  15. */
  16. public static void main(String[] args) throws FileNotFoundException {
  17. // TODO Auto-generated method stub
  18. reader = new BufferedReader(new InputStreamReader(System.in));
  19. if (promptStringOrFile()) {
  20. //String
  21.  
  22. } else {
  23. //file
  24. System.out.println("Enter filename: ");
  25. String fileName=readInput();
  26. if (!ensureFileExists(fileName)) {
  27. throw new FileNotFoundException("File " + fileName + " does not exist!");
  28. }
  29. }
  30. }
  31.  
  32. public static boolean ensureFileExists(String fileName) {
  33. return (new File(fileName)).exists();
  34. }
  35.  
  36. public static boolean promptStringOrFile() {
  37. char cbuf[] = new char[2];
  38. do {
  39. System.out.println("Do you want to process standard (I)nput, or a (F)ile? I/F");
  40. try {
  41. cbuf[0]=reader.readLine().charAt(0);
  42. } catch (IOException e) {
  43. inputReadFailure(e);
  44. }
  45. } while ((!(cbuf[0]=='I' || cbuf[0]=='F')));
  46. if (cbuf[0]=='I') {
  47. return true;
  48. }
  49. else
  50. return false;
  51. }
  52. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:10: class main is public, should be declared in a file named main.java
public class main {
       ^
Main.java:7: package ProcessingLogic does not exist
import ProcessingLogic.Counter;
                      ^
Main.java:8: package StorageLogic does not exist
import StorageLogic.WordFrequency;
                   ^
Main.java:25: cannot find symbol
symbol  : method readInput()
location: class main
			String fileName=readInput();
			                ^
Main.java:43: cannot find symbol
symbol  : method inputReadFailure(java.io.IOException)
location: class main
				inputReadFailure(e);
				^
5 errors
stdout
Standard output is empty