📄 deletsomewords.java
字号:
package sourcecodegenproj;
import java.io.*;
/**
*
* <p>Title: </p>
*
* <p>Description: 删除指定文字之间的内容 </p>
*
* <p>Copyright: Copyright (c) 2006</p>
*
* <p>Company: </p>
*
* @author ximin
* @version 1.0
*/
public class DeletSomeWords {
public DeletSomeWords() {
super();
}
public static void main(String[] args) {
DeletSomeWords deletsomewords = new DeletSomeWords();
if (args.length != 2) {
System.err.print("please input dir correctly");
return;
}
String startWords = "<!-- Copyright";
String endWords = "<!-- /Copyright";
String keyWords = "Spidersoft Ltd";
File inputDir = new File(args[0]); //输入目录
File destDir = new File(args[1]); //输出目录
//如果目标目录不存在,则建立该目录
if (!destDir.exists())
destDir.mkdir();
deleteWords(inputDir, destDir, startWords, endWords,keyWords);
}
/**
* deleteWords
*
* @param inputDir File
* @param destDir File
*/
private static void deleteWords(File inputDir, File destDir,
String startWords, String endWords,String keyWords) {
BufferedReader br=null;
BufferedWriter bw=null;
boolean write = true;
File[] files = inputDir.listFiles();
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()) {
//创建相应的目录
File dir = new File(destDir,files[i].getName());
dir.mkdir();
deleteWords(files[i], dir,startWords,endWords,keyWords);
System.out.println("处理目录"+files[i].getName());
} else {
System.out.println("处理文件"+files[i].getName());
String name = files[i].getName();
if(name.endsWith("gif") | name.endsWith("jpg")|name.endsWith("bmp"))
continue;
try {
//创建文件
File newFile = new File(destDir,files[i].getName());
newFile.createNewFile();
br = new BufferedReader(new FileReader(files[i]));
bw = new BufferedWriter(new FileWriter(newFile));
write = true; //设置初始值,true为写入新文件,false为不写
} catch (Exception ex) {
}
try {
String line = br.readLine();
while(line != null)
{
if ((line.indexOf(startWords) != -1)&(line.indexOf(keyWords)!= -1))
write = false;
if ((line.indexOf(endWords) != -1)&(line.indexOf(keyWords)!= -1)) {
write = true;
//过一行
line = br.readLine();
}
if (write)
bw.write(line + "\r\n");
line = br.readLine();
}
bw.close();
br.close();
} catch (IOException ex1) {
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -