Question: Rewrite the following JAVA program so that is uses try-with-resources to eliminate the calls to close(). Use only one try block. import java.io.*; class NoTryWithResources

Rewrite the following JAVA program so that is uses try-with-resources to eliminate the calls to close(). Use only one try block.

import java.io.*;

class NoTryWithResources {

public static void main(String[] args) {

FileInputStream fin = null;

FileOutputStream fout = null;

//First make sure both files have specified.

if(args.length != 2) {

System.out.println("Usage: NoTryWithResources From To");

return;

}

try {

fin = new FileInputStream(args[0]);

}

catch (IOException exc) {

System.out.println("IOException: program halted.");

}

try {

fout = new FileOutputStream(args[1]);

}

catch (IOException exc) {

System.out.println("IOException: program halted.");

}

try {

if(fin != null && fout != null) {

int c = fin.read();

fout.write(c);

}

}

catch (IOException exc) {

System.out.println("IOException: program halted.");

}

finally {

try {

if(fin != null)

fin.close();

}

catch (IOException exc) {

System.out.println("IOException: program halted.");

}

try {

if(fout != null)

fout.close();

}

catch (IOException exc) {

System.out.println("IOException: program halted.");

}

}

}

}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!