Given the code fragment: Which two try statements, when inserted at line ***, enable the
code to successfully move the file info.txt to the destination directory, even if a file by the
same name already exists in the destination directory?
A.
try (FileChannel in = new FileInputStream (source). getChannel(); FileChannel out = new
FileOutputStream (dest).getChannel()) { in.transferTo(0, in.size(), out);
B.
try(BufferedReader br = Files.newBufferedReader(Paths.get(source),
Charset.forName(“UTF- 8”)); BufferedWriter bw = Files.newBufferedWriter(Paths.get(dest),
Charset.forName(“UTF-8”)); String record = “”; while ((record = br.readLine()) ! = null) {
bw.write(record); bw.newLine(); } Files.delete(Paths.get(source));
C.
try (Files.move(Paths.get(source),Paths.get(dest));
D.
try ( Files.copy(Paths.get(source),
Paths.get(dest),StandardCopyOption.REPLACE_EXISTING); Files.delete
(Paths.get(source));
E.
try ( Files.copy(Paths.get(source),Paths.get(dest)); Files.delete (Paths.get(source));
A B
A) D),
B) is incorrect. BufferedWriter.write(string, offset, length)