FileUtils

mac2025-06-02  76

package utils; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; public class FileUtils { public static void main(String[] args) { long start = System.currentTimeMillis(); copy("F:/bak/bak9/v1/AddProduct.ftl", "F:/bak/bak9/v1/AddProduct1.ftl"); System.out.println("耗时:"+(System.currentTimeMillis() - start)); } /** * 文件拷贝 * @param sourceFile * @param targetFile */ public static void copy(String sourceFile, String targetFile) { try { write(new FileInputStream(sourceFile), targetFile); } catch (FileNotFoundException e) { e.printStackTrace(); } } /** * 将输入流写入文件 * @param inputStream * @param targetFile */ public static void writeToFile(InputStream inputStream, String targetFile) { write(inputStream, targetFile); } public static void write(InputStream inputStream, String targetFile) { BufferedInputStream bis = null; BufferedOutputStream bos = null; try { bis = new BufferedInputStream(inputStream); bos = new BufferedOutputStream(new FileOutputStream(targetFile)); byte[] buff = new byte[1024 * 1024 * 2]; int bytesRead; while ((bytesRead = bis.read(buff)) != -1) { bos.write(buff, 0, bytesRead); } }catch (IOException e) { e.printStackTrace(); }finally { try { bos.close(); bis.close(); } catch (IOException e) { e.printStackTrace(); } } } }

 

最新回复(0)