本文共 1138 字,大约阅读时间需要 3 分钟。
@SneakyThrows public static void copyFileByFileStreams(File source, File dest){ try (InputStream inputStream = new FileInputStream(source); OutputStream outputStream = new FileOutputStream(dest);) { byte[] buf = new byte[1024]; int buffRead; while ((buffRead = inputStream.read(buf)) > 0) { outputStream.write(buf, 0, buffRead); } } }
@SneakyThrows public static void copyFileByFileChannel(File source, File dest) { try (FileChannel inputChannel = new FileInputStream(source).getChannel(); FileChannel outputChannel = new FileOutputStream(dest).getChannel();) { outputChannel.transferFrom(inputChannel, 0, inputChannel.size()); } }
@SneakyThrows public static void copyFileUsingJava7Files(File source, File dest) { Files.copy(source.toPath(), dest.toPath()); }
@SneakyThrows private static void copyFileUsingApacheCommonsIO(File source, File dest) { FileUtils.copyFile(source, dest); }
转载地址:http://czgai.baihongyu.com/