java.io.FileNotFoundException: Morse.txt (No such file or directory) \n java.base/java.io.FileInputStream.open(Native at java.base/java.io.FileInputStream.open(F... at Method) \n OUTPUT TOO LONG \t \t Test Case 2 Failed Show what's missing java.io.FileNotFoundException: Morse.txt (No such file or directory)\n java.base/java.io.FileInputStream.open(Native Method) \n \tat \t at java.base/java.io.FileInputStre... OUTPUT TOO LONG

EBK JAVA PROGRAMMING
9th Edition
ISBN:9781337671385
Author:FARRELL
Publisher:FARRELL
Chapter13: File Input And Output
Section: Chapter Questions
Problem 17RQ
icon
Related questions
Question

JAVA PROGRAM ASAP

In the program  dont use buffer reader, file reader, io exception, hashmap, map or scanner and please modify or create a new program  ASAP BECAUSE hypergrade does not like the program down below and the progran does not pass all the test cases when I upload it to hypergrade. I have provided the correct test case as well as the failed test case as a screenshot. It must pass all the test cases because it says 0 out of 2 passed when I upload it to Hypergrade. The program must pass the test case when uploaded to Hypergrade. Thank you

Chapter 9. PC #16. Morse Code Translator (modified *** Read carefully ***)
Morse code is a code where each letter of the English alphabet, each digit, and various punctuation characters are represented by a series of dots and dashes. Write a program that asks the user to enter a file name containing morse code, and then converts that code to text and prints it on the screen. The Morse code table is given in a text file morse.txt. When printing resulting text, display one sentence on each line. There should be no extra spaces at the beginning and at the end of the output.
 

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class MorseCodeConverter {

    public static void main(String[] args) {
        Map<String, String> morseCodeMap = readMorseCodeTable("Morse.txt");

        Scanner scanner = new Scanner(System.in);

        while (true) {
            System.out.print("Please enter the file name or type QUIT to exit:\n");
            String fileName = scanner.nextLine().trim();
            if (fileName.equalsIgnoreCase("QUIT")) {
                break;
            }

            try {
                String text = convertMorseCodeToText(fileName, morseCodeMap);
                System.out.println(text);
            } catch (IOException e) {
                System.out.println("File '" + fileName + "' is not found.");
            }
        }

        scanner.close();
    }

    private static Map<String, String> readMorseCodeTable(String fileName) {
        Map<String, String> morseCodeMap = new HashMap<>();

        try (BufferedReader reader = new BufferedReader(new FileReader(fileName))) {
            String line;
            while ((line = reader.readLine()) != null) {
                String[] parts = line.split("\\s+");
                if (parts.length == 2) {
                    morseCodeMap.put(parts[1], parts[0]);
                }
            }
        } catch (IOException e) {
            e.printStackTrace();
        }

        return morseCodeMap;
    }

    private static String convertMorseCodeToText(String fileName, Map<String, String> morseCodeMap) throws IOException {
        StringBuilder result = new StringBuilder();
        try (BufferedReader reader = new BufferedReader(new FileReader(fileName))) {
            String line;
            while ((line = reader.readLine()) != null) {
                String[] morseWords = line.split("\\s{3,}");
                for (String morseWord : morseWords) {
                    String[] morseLetters = morseWord.split("\\s+");
                    for (String morseLetter : morseLetters) {
                        if (morseCodeMap.containsKey(morseLetter)) {
                            result.append(morseCodeMap.get(morseLetter));
                        }
                    }
                   
                }
                result.append("\n");
            }
        }
        return result.toString().trim();
    }
}

 

File data down below:

Morse.txt

0    -----
1    .----
2    ..---
3    ...--
4    ....-
5    .....
6    -....
7    --...
8    ---..
9    ----.
,    --..--
.    .-.-.-
?    ..--..
A    .-
B    -...
C    -.-.
D    -..
E    .
F    ..-.
G    --.
H    ....
I    ..
J    .---
K    -.-
L    .-..
M    --
N    -.
O    ---
P    .--.
Q    --.-
R    .-.
S    ...
T    -
U    ..-
V    ...-
W    .--
X    -..-
Y    -.--
Z    --..

input1.txt

- .... .   --- .-. .. --. .. -. .- .-..   --.- ..- . ... - .. --- -. --..-- 
-.-. .- -.   -- .- -.-. .... .. -. . ...   - .... .. -. -.- ..--.. 
..   -... . .-.. .. . ...- .   - ---   -... .   - --- ---   -- . .- -. .. -. --. .-.. . ... ...   - ---   -.. . ... . .-. ...- .   -.. .. ... -.-. ..- ... ... .. --- -. .-.-.- 
.- .-.. .- -.   - ..- .-. .. -. --. 

 

 

 

Test Case 1

 
 
Please enter the file name or type QUIT to exit:\n
input1.txtENTER
THEORIGINALQUESTION,\n
CANMACHINESTHINK?\n
IBELIEVETOBETOOMEANINGLESSTODESERVEDISCUSSION.\n
ALANTURING\n
 

Test Case 2

 
 
Please enter the file name or type QUIT to exit:\n
input2.txtENTER
File 'input2.txt' is not found.\n
Please re-enter the file name or type QUIT to exit:\n
quitENTER
Test Case 1 Failed Show what's missing
java.io.FileNotFoundException: Morse.txt (No such file or directory)\n
java.base/java.io.FileInputStream.open(Native Method) \n
\t at java.base/java.io.FileInputStream.open(F... OUTPUT TOO LONG
\t
at
Test Case 2 Failed Show what's missing
java.io.FileNotFoundException: Morse.txt (No such file or directory)\n
\t at java.base/java.io.FileInputStream.open(Native Method)\n
\t at java.base/java.io.FileInputStre... OUTPUT TOO LONG
Transcribed Image Text:Test Case 1 Failed Show what's missing java.io.FileNotFoundException: Morse.txt (No such file or directory)\n java.base/java.io.FileInputStream.open(Native Method) \n \t at java.base/java.io.FileInputStream.open(F... OUTPUT TOO LONG \t at Test Case 2 Failed Show what's missing java.io.FileNotFoundException: Morse.txt (No such file or directory)\n \t at java.base/java.io.FileInputStream.open(Native Method)\n \t at java.base/java.io.FileInputStre... OUTPUT TOO LONG
Test Case 1
Please enter the file name or type QUIT to exit: \n
input1.txt ENTER
THEORIGINALQUESTION, \n
CANMACHINESTHINK? \n
IBELIEVETOBETOOMEANINGLESSTODESERVEDISCUSSION.\n
ALANTURING \n
Test Case 2
Please enter the file name or type QUIT to exit: \n
input2.txt ENTER
File 'input2.txt' is not found.\n
Please re-enter the file name or type QUIT to exit: \n
quit ENTER
Transcribed Image Text:Test Case 1 Please enter the file name or type QUIT to exit: \n input1.txt ENTER THEORIGINALQUESTION, \n CANMACHINESTHINK? \n IBELIEVETOBETOOMEANINGLESSTODESERVEDISCUSSION.\n ALANTURING \n Test Case 2 Please enter the file name or type QUIT to exit: \n input2.txt ENTER File 'input2.txt' is not found.\n Please re-enter the file name or type QUIT to exit: \n quit ENTER
Expert Solution
steps

Step by step

Solved in 4 steps with 7 images

Blurred answer
Knowledge Booster
Linux
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT
Microsoft Visual C#
Microsoft Visual C#
Computer Science
ISBN:
9781337102100
Author:
Joyce, Farrell.
Publisher:
Cengage Learning,