如何高效实现复杂的多项国际化代码提取?
- 内容介绍
- 文章标签
- 相关推荐
本文共计746个文字,预计阅读时间需要3分钟。
javapublic class SearchFile { public static void main(String[] args) { Set fileKeys=new HashSet(); try { File dir=new File(path/to/your/directory); File[] files=dir.listFiles(); if (files !=null) { for (File file : files) { if (file.isDirectory()) { searchInDirectory(file, fileKeys); } else { extractKeysFromFile(file, fileKeys); } } } } catch (Exception e) { e.printStackTrace(); } }
private static void searchInDirectory(File dir, Set fileKeys) { try { File[] files=dir.listFiles(); if (files !=null) { for (File file : files) { if (file.isDirectory()) { searchInDirectory(file, fileKeys); } else { extractKeysFromFile(file, fileKeys); } } } } catch (Exception e) { e.printStackTrace(); } }
private static void extractKeysFromFile(File file, Set fileKeys) throws Exception { FileInputStream fis=new FileInputStream(file); BufferedReader reader=new BufferedReader(new InputStreamReader(fis)); String line; while ((line=reader.readLine()) !=null) { if (line.contains(key)) { fileKeys.add(line); } } reader.close(); }}
package com.test;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.HashSet;
import java.util.Set;
public class SearchFile {
public static Set
package com.glarysea.vswork.common.language;
import com.glarysea.vswork.common.utils.GsonUtil;
import com.glarysea.vswork.common.utils.SessionUtil;
import java.io.*;
import java.util.HashMap;
import java.util.Map;
/**
* Created by chentengteng on 2017/8/29.
*/
public class Lang {
private static String language = "cn";
private static Map
package com.glarysea.vswork.common.utils;
import com.glarysea.vswork.common.token.Token;
import com.google.gson.Gson;
/**
* @author ctt
*/
public class GsonUtil
本文共计746个文字,预计阅读时间需要3分钟。
javapublic class SearchFile { public static void main(String[] args) { Set fileKeys=new HashSet(); try { File dir=new File(path/to/your/directory); File[] files=dir.listFiles(); if (files !=null) { for (File file : files) { if (file.isDirectory()) { searchInDirectory(file, fileKeys); } else { extractKeysFromFile(file, fileKeys); } } } } catch (Exception e) { e.printStackTrace(); } }
private static void searchInDirectory(File dir, Set fileKeys) { try { File[] files=dir.listFiles(); if (files !=null) { for (File file : files) { if (file.isDirectory()) { searchInDirectory(file, fileKeys); } else { extractKeysFromFile(file, fileKeys); } } } } catch (Exception e) { e.printStackTrace(); } }
private static void extractKeysFromFile(File file, Set fileKeys) throws Exception { FileInputStream fis=new FileInputStream(file); BufferedReader reader=new BufferedReader(new InputStreamReader(fis)); String line; while ((line=reader.readLine()) !=null) { if (line.contains(key)) { fileKeys.add(line); } } reader.close(); }}
package com.test;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.HashSet;
import java.util.Set;
public class SearchFile {
public static Set
package com.glarysea.vswork.common.language;
import com.glarysea.vswork.common.utils.GsonUtil;
import com.glarysea.vswork.common.utils.SessionUtil;
import java.io.*;
import java.util.HashMap;
import java.util.Map;
/**
* Created by chentengteng on 2017/8/29.
*/
public class Lang {
private static String language = "cn";
private static Map
package com.glarysea.vswork.common.utils;
import com.glarysea.vswork.common.token.Token;
import com.google.gson.Gson;
/**
* @author ctt
*/
public class GsonUtil

