最近公司让写软著,需要源代码,但是又不能有注释和空行,所以就自己写了一个小程序,在这里记录一下。
public static void main(String[] args) {
getFile(new File("E:\\Desktop\\Admin - 副本"));
}
/**
* 递归文件夹
* @param file
*/
private static void getFile(File file) {
File[] files = file.listFiles();
for (File f : files) {
// 如果是文件夹,那么就使用递归。
if (f.isDirectory()) {
getFile(f);
} else {
// 判断以.php结尾的文件
if (f.getName().contains(".css")) {
try {
writerFile(f.getAbsolutePath(), "E:\\Desktop\\result.txt");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
/**
* 文件读写方式
* @param inputFile
* @param writerFile
*/
private static void writerFile(String inputFile, String writerFile) {
try {
// 读写文件并设置编码格式
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(inputFile), "utf-8"));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(writerFile, true), "utf-8"));
String line = "";
while ((line = br.readLine()) != null) {
if (line.equals("")) {
continue;
}
if (line.contains("//")) {
continue;
}
if (line.contains("\\t")) {
continue; }
if (line.contains("*")) {
continue;
}
if (line.contains("/*")) {
continue;
}
String newLine = new String(line.getBytes("utf-8"), "utf-8");
bw.write(newLine);
bw.newLine();
System.out.println(newLine);
}
br.close();
bw.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}