Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

I need help writing this project in Java Write a program that will check Java fi

ID: 3806095 • Letter: I

Question

I need help writing this project in Java

Write a program that will check Java file for syntax errors. The program will ask for an input-file name and output-file name and will then copy all the code from the Java input-file to the Jave output file, but with following changes:

Any syntax error found in the Java input file will be corrected:

Missing semicolon

Missing compound statements (Curly braces)

All the comments have to start with // and end with a period

Four spaces should be used as the unit of indention. Tabs must be set exactly every 8 spaces (not 4)

Your program should have a simple GUI (Graphical User Interface). Use ArrayList or LinkedList class to solve the problem.

Thoroughly test your code for any possible input. Do not hardwire the output.

Example Input file: JavaInput.java

//Program to calculate sum of two numbers.

public class TestProgram{

public static void main(String[]args)

{int n1,n2; n1=5; n2=10

int answer=0; answer=n1+n2;

System.out.println(answer);}}

                          

Example Output file: JavaOutput.java

//Program to calculate sum of two numbers.

public class TestProgram

{

    public static void main(String[]args)

    {

int n1,n2;

n1=5; n2=10

int answer=0;

answer=n1+n2;

System.out.println(answer);

    }

}

Explanation / Answer

java ShowFile TEST.TXT
*/
import java.io.*;
class ShowFile {
public static void main(String args[])
throws IOException
{
int i;
FileInputStream fin;
try {
fin = new FileInputStream(args[0]);
} catch(FileNotFoundException e) {
System.out.println("File Not Found");
return;
} catch(ArrayIndexOutOfBoundsException e) {
System.out.println("Usage: ShowFile File");
return;
}
// read characters until EOF is encountered
do {
i = fin.read();
if(i != -1) System.out.print((char) i);

} while(i != -1);
fin.close();
}
}

import java.io.*;
class CopyFile {
public static void main(String args[])
throws IOException
{
int i;
FileInputStream fin;
FileOutputStream fout;
try {
// open input file
try {
fin = new FileInputStream(args[0]);
} catch(FileNotFoundException e) {
System.out.println("Input File Not Found");
return;
}
// open output file
try {
fout = new FileOutputStream(args[1]);
} catch(FileNotFoundException e) {
System.out.println("Error Opening Output File");
return;
}
} catch(ArrayIndexOutOfBoundsException e) {
System.out.println("Usage: CopyFile From To");
return;
}
// Copy File
try {
do {
i = fin.read();
if(i != -1) fout.write(i);
} while(i != -1);
} catch(IOException e) {
System.out.println("File Error");
}
fin.close();
fout.close();
}
}