Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 1.19 KB | None | 0 0
  1. package jds.test;
  2.  
  3. import java.io.*;
  4. import java.util.ArrayList;
  5. import java.util.List;
  6.  
  7. /**
  8.  * Author: VISTALL
  9.  * Company: J Develop Station
  10.  * Date:  20:07/06.11.2010
  11.  */
  12. public class Decoder
  13. {
  14.     private static class FileFilter implements java.io.FileFilter
  15.     {
  16.         @Override
  17.         public boolean accept(File pathname)
  18.         {
  19.             return pathname.isDirectory() || pathname.getName().endsWith(".java");
  20.         }
  21.     }
  22.  
  23.     private static final FileFilter FILTER = new FileFilter();
  24.  
  25.     public static void main(String... arg) throws Exception
  26.     {
  27.         parse(new File("C:/Test"));
  28.     }
  29.  
  30.     private static void parse(File d) throws Exception
  31.     {
  32.         for (File fileOrDir : d.listFiles(FILTER))
  33.         {
  34.             if(fileOrDir.isDirectory())
  35.                 parse(fileOrDir);
  36.             else
  37.                 rewrite(fileOrDir);
  38.         }
  39.     }
  40.  
  41.     private static void rewrite(File f) throws Exception
  42.     {
  43.         InputStreamReader in = new InputStreamReader(new FileInputStream(f), "UTF-8");
  44.  
  45.         List<Integer> buf = new ArrayList<Integer>();
  46.         int c;
  47.         while ((c = in.read()) > 0)
  48.         {
  49.             buf.add(c);
  50.         }
  51.  
  52.         in.close();
  53.  
  54.         OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream(f), "cp1251");
  55.         for (int t : buf)
  56.             out.write(t);
  57.  
  58.         out.close();
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement