import com.google.common.io.Files;
import com.google.common.io.InputSupplier;
import com.google.common.io.OutputSupplier;
import java.io.File;
import java.io.IOException;
public class FileCopyExample {
public static void main(String[] args) {
File sourceFile = new File("source.txt");
File destFile = new File("destination.txt");
try {
InputSupplier<FileInputStream> inputSupplier = Files.newInputStreamSupplier(sourceFile);
OutputSupplier<FileOutputStream> outputSupplier = Files.newOutputStreamSupplier(destFile);
Files.copy(inputSupplier, outputSupplier);
System.out.println("File copied successfully!");
} catch (IOException e) {
e.printStackTrace();
}
}
}