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
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started