?? deletsomewords.java
字號:
package sourcecodegenproj;
import java.io.*;
/**
*
* <p>Title: </p>
*
* <p>Description: 刪除指定文字之間的內(nèi)容 </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()) {
//創(chuàng)建相應的目錄
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 {
//創(chuàng)建文件
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 + -