首页>代码>java swt客户端抓取项目中日志,配置,以及数据库信息>/zuidaima/export/src/com/duplicall/export/fun/CopyDirectory.java
package com.duplicall.export.fun; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.PrintStream; /** * @author 孙潇 文件夹拷贝(文件内含有文件和文件夹) * */ public class CopyDirectory { public static void copyFileData(String fileSRCPath, String fileDSTPath) throws Exception { File fileSRC = new File(fileSRCPath); // 源文件夹 File fileDST = new File(fileDSTPath); fileDST.mkdir(); File[] file = fileSRC.listFiles(); for (int i = 0; i < file.length; i++) { // 判断是否是文件,如果是文件直接复制,否则执行else if (file[i].isFile()) { if (file[i].getName().endsWith("DclogDatas.zip") || file[i].getName().endsWith("DclogLogs.zip") || file[i].getName().endsWith("DclogDeploy.zip")) { String sourceFileName = file[i].getName(); InputStream in = new FileInputStream(fileSRCPath + File.separator + sourceFileName); BufferedReader buf = new BufferedReader(new InputStreamReader(in)); StringBuffer sb = new StringBuffer(); String temp = null; while ((temp = buf.readLine()) != null) { sb.append(temp + "\r\n"); } PrintStream out = new PrintStream(fileDSTPath + File.separator + sourceFileName); out.print(sb.toString()); buf.close(); out.close(); } } } } /* * public static void copy(String src, String des) { File file1 = new * File(src); File[] fs = file1.listFiles(); File file2 = new File(des); if * (!file2.exists()) { file2.mkdirs(); } for (File f : fs) { if (f.isFile()) * { fileCopy(f.getPath(), des + "\\" + f.getName()); // 调用文件拷贝的方法 } else if * (f.isDirectory()) { copy(f.getPath(), des + "\\" + f.getName()); } } * * } * *//** * 文件拷贝的方法 *//* * public static void fileCopy(String src, String des) { * * BufferedReader br = null; PrintStream ps = null; * * try { br = new BufferedReader(new InputStreamReader(new * FileInputStream(src))); ps = new PrintStream(new * FileOutputStream(des)); String s = null; while ((s = br.readLine()) * != null) { ps.println(s); ps.flush(); } * * } catch (FileNotFoundException e) { // TODO Auto-generated catch * block e.printStackTrace(); } catch (IOException e) { // TODO * Auto-generated catch block e.printStackTrace(); } finally { * * try { if (br != null) br.close(); if (ps != null) ps.close(); } catch * (IOException e) { // TODO Auto-generated catch block * e.printStackTrace(); } * * } * * } */ }
最近下载更多
1358849392 LV21
2023年7月1日
zzuljh LV9
2021年12月16日
qiheideguang LV16
2019年9月11日
woshigsb LV5
2018年9月7日
一个友好的小朋友 LV18
2017年4月4日
a3870764722a LV22
2017年1月3日
aihui523 LV34
2016年12月29日
最代码官方 LV168
2016年12月29日
最近浏览更多
刘孟飞 LV19
6月21日
1358849392 LV21
2022年11月10日
qwqw900619 LV4
2022年7月16日
1265260263 LV4
2022年4月8日
zzuljh LV9
2021年12月16日
itcaizhe LV9
2021年7月26日
zyzyzy1 LV1
2021年4月30日
329512801 LV28
2021年4月8日
ma406805131 LV15
2021年3月11日
sun丶孙 LV8
2020年11月6日