Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Toolkit;
- import java.io.BufferedReader;
- import java.io.FileInputStream;
- import java.io.InputStreamReader;
- import java.io.PrintWriter;
- import java.util.regex.Pattern;
- import javax.swing.JOptionPane;
- import javax.swing.UIManager;
- public class Maic {
- private static final String DEFAULT_SOURCE = "he_IL.lang";
- private static final String DEFAULT_DESTINATION = "he_IL.lang(Reversed)";
- public static void main(String[] args) {
- String sourcePath = ( args.length < 1 ? DEFAULT_SOURCE : args[0] );
- String destinationPath = ( args.length < 2 ? DEFAULT_DESTINATION : args[1] );
- StringBuilder builder = new StringBuilder();
- try( PrintWriter writer = new PrintWriter( destinationPath, "UTF-8"); BufferedReader reader = new BufferedReader( new InputStreamReader( new FileInputStream(sourcePath ), "UTF-8") ) ) {
- UIManager.setLookAndFeel( UIManager.getSystemLookAndFeelClassName() );
- String line = "";
- //for( int index = 0; null != ( line = reader.readLine() ); ++index ){
- while( null != ( line = reader.readLine() ) ){
- String[] tokens = line.split("=");
- builder.append( tokens[ 0 ] );
- builder.append( '=' );
- if( tokens.length > 1 ){
- //Pattern p = Pattern.compile( "[^a-z0-9\\.]", Pattern.CASE_INSENSITIVE );
- Pattern p = Pattern.compile( "\\W+" );
- if( true == p.matcher( tokens[ 1 ] ).find() )
- builder.append( reverse( tokens[ 1 ] ) );
- else
- builder.append( tokens[ 1 ] );
- }
- builder.append( "\r\n" );
- }
- writer.print( builder.toString() );
- } catch (Exception e) {
- Toolkit.getDefaultToolkit().beep();
- JOptionPane.showMessageDialog( null, "Problem : " + e.getMessage(), "Contact m1o2", JOptionPane.ERROR_MESSAGE );
- System.exit(1);
- }
- Toolkit.getDefaultToolkit().beep();
- JOptionPane.showMessageDialog( null, "File Created Successfully!", "Created By m1o2", JOptionPane.INFORMATION_MESSAGE );
- }
- private static String reverse( String str ){
- StringBuilder builder = new StringBuilder();
- for( int index = 0; index < str.length(); ++index )
- builder.insert( 0, str.charAt(index) );
- return builder.toString();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement