首页>代码>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日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友