public class CopyJava {
public static void main(String[] args) throws IOException {
copy("F:\\myeclipse\\UtilsOrTool\\src\\com\\hui\\utils\\jersey", "F:\\myeclipse\\UtilsOrTool\\src\\cn\\study\\jersey"); // 这里写好源文件夹和目的文件夹
//copy("F:\\myeclipse\\UtilsOrTool\\src\\cn\\study", "F:\\myeclipse\\UtilsOrTool\\src\\cn\\study"); // 这里写好源文件夹和目的文件夹
}
private static void copy(String srcPath, String descPath) throws IOException {
copy(new File(srcPath), new File(descPath));
}
private static void copy(File srcFile, File descFile) throws IOException {
if (srcFile.isFile()) { // 文件
//根据目标文件夹获取父级文件
File parent = descFile.getParentFile();
if (!parent.exists()) {
parent.mkdirs(); // 创建文件夹
}
if (srcFile.getName().endsWith(".java")) {
copyJava(srcFile, descFile);
} else {
copyFile(srcFile, descFile);
}
} else { // 文件夹
for (File file : srcFile.listFiles()) {
// 相对路径
String srcPath = file.getAbsolutePath().substring(srcFile.getAbsolutePath().length());
copy(file, new File(descFile.getAbsolutePath() + srcPath));
}
}
}
private static void copyJava(File srcFile, File descFile) throws IOException {
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(descFile)));
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(srcFile)));
String line;
StringBuffer sb=new StringBuffer();
while ((line = br.readLine()) != null) {
// bw.write(line.replaceAll("(?<!:)\\/\\/.*|\\/\\*(\\s|.)*?\\*\\/", ""));
//("/\\* \\*/", "")); // 注意这里,如果不行,要适当修改
sb.append(line).append("\n");
//bw.write("\n");
}
line=sb.toString().replaceAll("(?<!:)\\/\\/.*|\\/\\*(\\s|.)*?\\*\\/", "");
bw.write(line);
br.close();
bw.close();
}
private static void copyFile(File srcFile, File descFile) throws IOException {
OutputStream output = new FileOutputStream(descFile);
InputStream input = new FileInputStream(srcFile);
byte[] buffer = new byte[1024 * 4];
int n = 0;
while ((n = input.read(buffer)) != -1) {
output.write(buffer, 0, n);
}
input.close();
output.close();
}
}
/* 第一种注释 */
/**
*第二种注释
*/
//第三种注释
以上三种注释都能去掉