利用 native2ascii 命令编码的资源文件反向

时间:2020-12-05 05:31:57

import java.io.BufferedReader;
利用 native2ascii 命令编码的资源文件反向
import java.io.BufferedWriter;
利用 native2ascii 命令编码的资源文件反向
import java.io.File;
利用 native2ascii 命令编码的资源文件反向
import java.io.FileFilter;
利用 native2ascii 命令编码的资源文件反向
import java.io.FileReader;
利用 native2ascii 命令编码的资源文件反向
import java.io.FileWriter;
利用 native2ascii 命令编码的资源文件反向
import java.io.IOException;
利用 native2ascii 命令编码的资源文件反向
import java.util.regex.Pattern;
利用 native2ascii 命令编码的资源文件反向
利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向
/** *//**
利用 native2ascii 命令编码的资源文件反向 * 将利用 native2ascii 命令编码的资源文件反向. <br>
利用 native2ascii 命令编码的资源文件反向 * native2ascii &lt; resource.properties &gt; resource_zh_CN.properties<br>
利用 native2ascii 命令编码的资源文件反向 * java -jar UncodeReverse.jar<br>
利用 native2ascii 命令编码的资源文件反向 * 
利用 native2ascii 命令编码的资源文件反向 * 
@author zhangjincheng
利用 native2ascii 命令编码的资源文件反向 * 
@version 1.0d
利用 native2ascii 命令编码的资源文件反向 * 
利用 native2ascii 命令编码的资源文件反向 
*/

利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向
public class UncodeReverse ...{
利用 native2ascii 命令编码的资源文件反向
利用 native2ascii 命令编码的资源文件反向    
private static final String VERSION = "v1.0f";
利用 native2ascii 命令编码的资源文件反向
利用 native2ascii 命令编码的资源文件反向    
private static boolean SkipComment = false;
利用 native2ascii 命令编码的资源文件反向
利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向    
public static void main(String args[]) ...{
利用 native2ascii 命令编码的资源文件反向        String path 
= null;
利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向        
/**//*
利用 native2ascii 命令编码的资源文件反向         * 默认匹配所有的资源文件.
利用 native2ascii 命令编码的资源文件反向         
*/

利用 native2ascii 命令编码的资源文件反向        String fileName 
= null;
利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向        
for (int i = 0; i < args.length; i++...{
利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向            
if (args[i].startsWith("-S")) ...{
利用 native2ascii 命令编码的资源文件反向                SkipComment 
= true;
利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向            }
 else ...{
利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向                
if (path == null...{
利用 native2ascii 命令编码的资源文件反向                    path 
= args[i];
利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向                }
 else if (fileName == null...{
利用 native2ascii 命令编码的资源文件反向                    fileName 
= args[i];
利用 native2ascii 命令编码的资源文件反向                }

利用 native2ascii 命令编码的资源文件反向            }

利用 native2ascii 命令编码的资源文件反向        }

利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向        
if (path == null...{
利用 native2ascii 命令编码的资源文件反向            usage();
利用 native2ascii 命令编码的资源文件反向            System.exit(
-1);
利用 native2ascii 命令编码的资源文件反向        }

利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向        
if (fileName == null...{
利用 native2ascii 命令编码的资源文件反向            fileName 
= "*.properties";
利用 native2ascii 命令编码的资源文件反向        }

利用 native2ascii 命令编码的资源文件反向        File file 
= new File(path);
利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向        
if (!file.isDirectory()) ...{
利用 native2ascii 命令编码的资源文件反向            System.out.println(
"[" + file + "] not exists or not directory.");
利用 native2ascii 命令编码的资源文件反向            usage();
利用 native2ascii 命令编码的资源文件反向            System.exit(
-1);
利用 native2ascii 命令编码的资源文件反向        }

利用 native2ascii 命令编码的资源文件反向        reverseProperties(file, 
new UncodeFileFilter(fileName));
利用 native2ascii 命令编码的资源文件反向    }

利用 native2ascii 命令编码的资源文件反向
利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向    
private static File[] reverseProperties(File file, FileFilter filter) ...{
利用 native2ascii 命令编码的资源文件反向        File[] files 
= file.listFiles(filter);
利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向        
for (int i = 0; i < files.length; i++...{
利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向            
if (files[i].isDirectory()) ...{
利用 native2ascii 命令编码的资源文件反向                reverseProperties(files[i], filter);
利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向            }
 else ...{
利用 native2ascii 命令编码的资源文件反向                File source 
= files[i];
利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向                
/**//*
利用 native2ascii 命令编码的资源文件反向                 * 文件名后添加.reverse后缀.
利用 native2ascii 命令编码的资源文件反向                 
*/

利用 native2ascii 命令编码的资源文件反向                File target 
= new File(files[i].getParent(), files[i].getName()
利用 native2ascii 命令编码的资源文件反向                        
+ ".reverse");
利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向
                if (decodeFile(source, target)) ...{
利用 native2ascii 命令编码的资源文件反向                    System.out.println(source 
+ "->" + target.getName()
利用 native2ascii 命令编码的资源文件反向                            
+ " success.");
利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向                }
 else ...{
利用 native2ascii 命令编码的资源文件反向                    System.out.println(source 
+ " error.");
利用 native2ascii 命令编码的资源文件反向                    target.delete();
利用 native2ascii 命令编码的资源文件反向                }

利用 native2ascii 命令编码的资源文件反向                
// }
利用 native2ascii 命令编码的资源文件反向
            }

利用 native2ascii 命令编码的资源文件反向        }

利用 native2ascii 命令编码的资源文件反向        
return files;
利用 native2ascii 命令编码的资源文件反向    }

利用 native2ascii 命令编码的资源文件反向
利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向    
private static boolean decodeFile(File source, File target) ...{
利用 native2ascii 命令编码的资源文件反向        BufferedReader read 
= null;
利用 native2ascii 命令编码的资源文件反向        BufferedWriter writer 
= null;
利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向        
try ...{
利用 native2ascii 命令编码的资源文件反向            read 
= new BufferedReader(new FileReader(source));
利用 native2ascii 命令编码的资源文件反向            writer 
= new BufferedWriter(new FileWriter(target));
利用 native2ascii 命令编码的资源文件反向            writer.write(
"# Reverse by UncodeReverse " + VERSION
利用 native2ascii 命令编码的资源文件反向                    
+ ". Copyright 2007 zhangjincheng(zhangjincheng@hotmail.com) "
利用 native2ascii 命令编码的资源文件反向                    
+ "http://blog.csdn.net");
利用 native2ascii 命令编码的资源文件反向            writer.newLine();
利用 native2ascii 命令编码的资源文件反向            writer.write(
"# Source File Name:" + source.getAbsolutePath());
利用 native2ascii 命令编码的资源文件反向            writer.newLine();
利用 native2ascii 命令编码的资源文件反向            String s 
= read.readLine();
利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向            
while (s != null...{
利用 native2ascii 命令编码的资源文件反向                String t 
= decodeString(s);
利用 native2ascii 命令编码的资源文件反向                writer.write(t);
利用 native2ascii 命令编码的资源文件反向                writer.newLine();
利用 native2ascii 命令编码的资源文件反向                s 
= read.readLine();
利用 native2ascii 命令编码的资源文件反向            }

利用 native2ascii 命令编码的资源文件反向            
return true;
利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向        }
 catch (IOException e) ...{
利用 native2ascii 命令编码的资源文件反向            System.out.println(e.getClass() 
+ ":" + e.getMessage());
利用 native2ascii 命令编码的资源文件反向            
return false;
利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向        }
 finally ...{
利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向            
try ...{
利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向                
if (read != null...{
利用 native2ascii 命令编码的资源文件反向                    read.close();
利用 native2ascii 命令编码的资源文件反向                }

利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向                
if (writer != null...{
利用 native2ascii 命令编码的资源文件反向                    writer.close();
利用 native2ascii 命令编码的资源文件反向                }

利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向            }
 catch (IOException e) ...{
利用 native2ascii 命令编码的资源文件反向                e.printStackTrace();
利用 native2ascii 命令编码的资源文件反向            }

利用 native2ascii 命令编码的资源文件反向        }

利用 native2ascii 命令编码的资源文件反向    }

利用 native2ascii 命令编码的资源文件反向
利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向    
private static String decodeString(String str) ...{
利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向        
if (SkipComment && str.trim().startsWith("#")) ...{
利用 native2ascii 命令编码的资源文件反向            
return str;
利用 native2ascii 命令编码的资源文件反向        }

利用 native2ascii 命令编码的资源文件反向        StringBuffer buf 
= new StringBuffer(str.length());
利用 native2ascii 命令编码的资源文件反向        
boolean flag = false;
利用 native2ascii 命令编码的资源文件反向        
boolean uflag = false;
利用 native2ascii 命令编码的资源文件反向        
int cnt = 0;
利用 native2ascii 命令编码的资源文件反向        
char[] uncode = new char[4];
利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向        
for (int i = 0; i < str.length(); i++...{
利用 native2ascii 命令编码的资源文件反向            
char c = str.charAt(i);
利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向            
if (c == '/'...{
利用 native2ascii 命令编码的资源文件反向                flag 
= true;
利用 native2ascii 命令编码的资源文件反向                
continue;
利用 native2ascii 命令编码的资源文件反向            }

利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向            
if (flag && c == 'u'...{
利用 native2ascii 命令编码的资源文件反向                uflag 
= true;
利用 native2ascii 命令编码的资源文件反向                
continue;
利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向            }
 else ...{
利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向                 
if (flag && !uflag) ...{
利用 native2ascii 命令编码的资源文件反向                    buf.append(
"/");
利用 native2ascii 命令编码的资源文件反向                }

利用 native2ascii 命令编码的资源文件反向                flag 
= false;
利用 native2ascii 命令编码的资源文件反向            }

利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向            
if (uflag && cnt < 5...{
利用 native2ascii 命令编码的资源文件反向                uncode[cnt] 
= c;
利用 native2ascii 命令编码的资源文件反向                cnt
++;
利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向                
if (uflag && cnt == 4...{
利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向                    
try ...{
利用 native2ascii 命令编码的资源文件反向                        buf.append((
char) Integer.parseInt(new String(uncode),
利用 native2ascii 命令编码的资源文件反向                                
16));
利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向                    }
 catch (NumberFormatException Nfe) ...{
利用 native2ascii 命令编码的资源文件反向                        buf.append(
"/u" + new String(uncode));
利用 native2ascii 命令编码的资源文件反向                    }

利用 native2ascii 命令编码的资源文件反向                    flag 
= false;
利用 native2ascii 命令编码的资源文件反向                    uflag 
= false;
利用 native2ascii 命令编码的资源文件反向                    cnt 
= 0;
利用 native2ascii 命令编码的资源文件反向                }

利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向            }
 else ...{
利用 native2ascii 命令编码的资源文件反向                buf.append(c);
利用 native2ascii 命令编码的资源文件反向            }

利用 native2ascii 命令编码的资源文件反向        }

利用 native2ascii 命令编码的资源文件反向        
return buf.toString();
利用 native2ascii 命令编码的资源文件反向    }

利用 native2ascii 命令编码的资源文件反向
利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向    
private static void usage() ...{
利用 native2ascii 命令编码的资源文件反向     

利用 native2ascii 命令编码的资源文件反向        System.out
利用 native2ascii 命令编码的资源文件反向                .println(
"Usage:    UncodeReverse [option(s)] <path> [fileName(s)]");
利用 native2ascii 命令编码的资源文件反向        System.out.println(
"    Options  -S:Skip Comment.");
利用 native2ascii 命令编码的资源文件反向        System.out
利用 native2ascii 命令编码的资源文件反向                .println(
"    FileName(s):"*.properties","*_zh.properties","resource*_zh_CN.properties"");
利用 native2ascii 命令编码的资源文件反向        System.out
利用 native2ascii 命令编码的资源文件反向                .println(
"Sample:   UncodeReverse D:/src "*_zh.properties"");
利用 native2ascii 命令编码的资源文件反向
利用 native2ascii 命令编码的资源文件反向    }

利用 native2ascii 命令编码的资源文件反向
利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向    
static class UncodeFileFilter implements FileFilter ...{
利用 native2ascii 命令编码的资源文件反向        String fileNameExtra;
利用 native2ascii 命令编码的资源文件反向
利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向        UncodeFileFilter(String fileNameExtra) 
...{
利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向            
/**//*
利用 native2ascii 命令编码的资源文件反向             * 将. 替换为 . 将* 替换为.*
利用 native2ascii 命令编码的资源文件反向             
*/

利用 native2ascii 命令编码的资源文件反向            fileNameExtra 
= fileNameExtra.replaceAll("/.""//.");
利用 native2ascii 命令编码的资源文件反向            fileNameExtra 
= fileNameExtra.replaceAll("/*""/./*");
利用 native2ascii 命令编码的资源文件反向            
this.fileNameExtra = fileNameExtra.toLowerCase();
利用 native2ascii 命令编码的资源文件反向        }

利用 native2ascii 命令编码的资源文件反向
利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向        
public boolean accept(File pathname) ...{
利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向            
if (pathname.isDirectory()) ...{
利用 native2ascii 命令编码的资源文件反向                
return true;
利用 native2ascii 命令编码的资源文件反向            }

利用 native2ascii 命令编码的资源文件反向            
if (Pattern.matches(this.fileNameExtra, pathname.getName()
利用 native2ascii 命令编码的资源文件反向利用 native2ascii 命令编码的资源文件反向                    .toLowerCase())) 
...{
利用 native2ascii 命令编码的资源文件反向                
return true;
利用 native2ascii 命令编码的资源文件反向            }

利用 native2ascii 命令编码的资源文件反向            
return false;
利用 native2ascii 命令编码的资源文件反向        }

利用 native2ascii 命令编码的资源文件反向    }

利用 native2ascii 命令编码的资源文件反向}