最近一个项目需要文件夹复制
废话不说上代码
public class FileUtils {调用 findAndCopyJava
public static void copy(File orig, File dest) { // 用于改后缀后复制
BufferedReader buf = null;
PrintWriter out = null;
try {
buf = new BufferedReader(new InputStreamReader(new FileInputStream(orig))); // 读取流,提示阅读效率
out = new PrintWriter(dest + "\\" + orig.getName()); // 把后缀改成.java,用Print流提升效率
} catch (IOException e) {
System.out.println("文件orig或者dest异常");
}
String line = null;
try {
while ((line = buf.readLine()) != null) {
out.println(line);
}
} catch (IOException e) {
} finally {
try {
if (buf != null)
buf.close();
if (out != null)
out.close();
} catch (Exception e2) {
}
}
}
public static void findAndCopyJava(File orig, File dest) { //
if (!dest.exists()) { // 不存在就创建目的目录,但是这个地址有可能是一个绝对地址。
dest.mkdir();
}
if (!dest.isDirectory()) { // 所以再次判断存在的文件是否是一个目录,而不是文件。
dest.mkdir();
}
File[] files = orig.listFiles();
for (File file : files) { // 遍历files
copy(file, dest);
}
}
}