⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 deletsomewords.java

📁 sourcecodegen 用于生成源代码 通过jbuilder生成的代码
💻 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 + -