Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Rewrite the following 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 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

blur-text-image

Get Instant Access with AI-Powered Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions