java文件拷贝
Posted 风-fmgao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java文件拷贝相关的知识,希望对你有一定的参考价值。
文件拷贝
package com.sly.uploadfile.base; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; /** * 文件拷贝 */ public class CopyDir { public static void main(String[] args) { try { copyDir("D:\soft\mysql", "D:\tmp"); } catch (Exception e) { e.printStackTrace(); } } /** * 拷贝目录 */ public static void copyDir(String srcStr, String destStr) throws Exception { File src = new File(srcStr); File tempFile = new File(destStr + "//" + src.getName()); if (src.exists()) { // 目录 if (src.isDirectory()) { if (!tempFile.exists()) { tempFile.mkdir(); } File[] files = src.listFiles(); for (File f : files) { copyDir(f.getAbsolutePath(), tempFile.getAbsolutePath()); } } else { // 文件 // 源文件 FileInputStream fin = new FileInputStream(srcStr); // 目标文件 FileOutputStream fout = new FileOutputStream(destStr + "//" + src.getName()); int len = -1; byte[] buffer = new byte[1024]; while ((len = fin.read(buffer)) != -1) { fout.write(buffer, 0, len); } fout.close(); fin.close(); } } } }
以上是关于java文件拷贝的主要内容,如果未能解决你的问题,请参考以下文章