Advertisement
m1o2

Minecraft Language Reverser Hebrew m1o2 fxp

Dec 12th, 2011
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.23 KB | None | 0 0
  1. import java.awt.Toolkit;
  2. import java.io.BufferedReader;
  3. import java.io.FileInputStream;
  4. import java.io.InputStreamReader;
  5. import java.io.PrintWriter;
  6. import java.util.regex.Pattern;
  7.  
  8. import javax.swing.JOptionPane;
  9. import javax.swing.UIManager;
  10.  
  11. public class Maic {
  12.  
  13.     private static final String DEFAULT_SOURCE = "he_IL.lang";
  14.     private static final String DEFAULT_DESTINATION = "he_IL.lang(Reversed)";
  15.    
  16.     public static void main(String[] args) {
  17.        
  18.         String sourcePath = ( args.length < 1 ? DEFAULT_SOURCE : args[0] );
  19.         String destinationPath = ( args.length < 2 ? DEFAULT_DESTINATION : args[1] );
  20.        
  21.        
  22.         StringBuilder builder = new StringBuilder();
  23.  
  24.         try( PrintWriter writer = new PrintWriter( destinationPath, "UTF-8"); BufferedReader reader = new BufferedReader( new InputStreamReader( new FileInputStream(sourcePath ), "UTF-8") ) ) {
  25.            
  26.             UIManager.setLookAndFeel( UIManager.getSystemLookAndFeelClassName() );
  27.            
  28.            
  29.             String line = "";
  30.            
  31.             //for( int index = 0;  null != ( line = reader.readLine() ); ++index ){
  32.             while( null != ( line = reader.readLine() ) ){
  33.                
  34.                 String[] tokens = line.split("=");
  35.                
  36.                 builder.append( tokens[ 0 ] );
  37.                 builder.append( '=' );
  38.                
  39.                
  40.                 if( tokens.length > 1 ){
  41.                    
  42.                     //Pattern p = Pattern.compile( "[^a-z0-9\\.]", Pattern.CASE_INSENSITIVE );
  43.                     Pattern p = Pattern.compile( "\\W+" );
  44.                     if( true == p.matcher( tokens[ 1 ] ).find() )
  45.                         builder.append( reverse( tokens[ 1 ] ) );
  46.                     else
  47.                         builder.append( tokens[ 1 ] );
  48.                 }
  49.                
  50.                 builder.append( "\r\n" );
  51.             }
  52.            
  53.             writer.print( builder.toString() );
  54.            
  55.         } catch (Exception e) {
  56.            
  57.             Toolkit.getDefaultToolkit().beep();
  58.             JOptionPane.showMessageDialog( null, "Problem : " + e.getMessage(), "Contact m1o2", JOptionPane.ERROR_MESSAGE );
  59.             System.exit(1);
  60.         }
  61.        
  62.  
  63.         Toolkit.getDefaultToolkit().beep();
  64.         JOptionPane.showMessageDialog( null, "File Created Successfully!", "Created By m1o2", JOptionPane.INFORMATION_MESSAGE );
  65.     }
  66.    
  67.     private static String reverse( String str ){
  68.        
  69.         StringBuilder builder = new StringBuilder();
  70.  
  71.         for( int index = 0; index < str.length(); ++index )
  72.             builder.insert( 0, str.charAt(index) );
  73.        
  74.         return builder.toString();
  75.     }
  76. }
  77.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement