• 正则表达式筛选resource bundle key


    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.InputStreamReader;
    import java.io.PrintWriter;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;

    public class ReadFile {

    public static void main(String[] args) {
    String filePath = "C:\zlb\read\";
    File outPath = new File("C:\zlb\out\");
    readFolder(filePath,outPath);
    }


    public static void readFolder(String filePath,File outPath){
    try {

    File file = new File(filePath);
    if (!file.isDirectory()) {
    System.out.println("---------- 该文件不是一个目录文件 ----------");
    } else if (file.isDirectory()) {
    System.out.println("---------- good,这是一个目录文件夹 ----------");
    String[] filelist = file.list();
    for (int i = 0; i < filelist.length; i++) {
    File readfile = new File(filePath + "\" + filelist[i]);
    String absolutepath = readfile.getAbsolutePath();
    String filename = readfile.getName();
    readFile(absolutepath,filename,outPath,i);
    }
    System.out.println("---------- 所有文件操作完毕 ----------");
    }
    } catch (Exception e) {
    e.printStackTrace();
    }
    }


    public static void readFile(String absolutepath,String filename,File outPath,int i){
    try{


    BufferedReader bufReader = new BufferedReader(new InputStreamReader(new FileInputStream(absolutepath)));
    StringBuffer strBuffer = new StringBuffer();

    String temp = null;
    while((temp=bufReader.readLine())!=null){

    String regex = "\w+([.]\w+)+([.]\w+)+";
    Pattern pattern = Pattern.compile(regex);
    Matcher matcher = pattern.matcher(temp);
    if (matcher.find())
    {

    strBuffer.append(matcher.group());
    strBuffer.append(System.getProperty("line.separator"));

    }

    }
    System.out.println("------------jsp-------------------"+i);

    bufReader.close();
    PrintWriter printWriter = new PrintWriter(outPath+"\"+filename);
    printWriter.write(strBuffer.toString().toCharArray());
    printWriter.flush();
    printWriter.close();
    }catch(Exception e){
    e.printStackTrace();
    }
    }

    }

  • 相关阅读:
    理解HTTP的POST和PUT的区别
    眼见为实 — CSS的overflow属性
    Iconfont的代码使用
    JSP中contentType、pageEncoding和meta charset的区别
    在 webpack 中使用 ECharts
    MVC 中的 ViewModel
    一个简单例子理解C#的协变和逆变
    C#中使用委托、接口、匿名方法、泛型委托实现加减乘除算法
    c#打包文件解压缩
    8种主要排序算法的C#实现 (二)
  • 原文地址:https://www.cnblogs.com/bb3q/p/5028901.html
Copyright © 2020-2023  润新知