1) Implement (i.e., write the body of) the following method, countLines, that, given a BufferedReader parameter, counts and returns the number of lines of text in the corresponding file/stream.
public static int countLines(BufferedReader in) throws IOException
__________________________________________________ ____________
2) Implement a new version of the countLines method that catches the possible IOException exception and outputs an error message if such an exception is raised.
public static int countLines(BufferedReader in)
__________________________________________________ ____________
3) Implement the following method, sumLines, that, given a BufferedReader parameter, reads all the integer values appearing one per line in the corresponding file/stream and returns the sum of the integers. Make sure you catch and handle the possible IOException exceptions.
public static int sumLines(BufferedReader in)
__________________________________________________ ____________
4) Implement the following void method, copyFile, that, given a BufferedReader parameter and a PrintWriter parameter, copies the file/stream from the given BufferedReader to the file/stream of the given PrintWriter. Make sure you catch and handle the possible IOException exceptions.
public static void copyFile(BufferedReader in, PrintWriter out)