X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fmeviz%2Freplace%2FMain.java;h=3f42a9af99e4916a6867b11cb8162b0ade90fa3c;hb=1b742640af99284aae1cd10c259254137316ba7c;hp=81ab76db253fa5f1ccd00af483ad0c3720333950;hpb=6cda75011fa4346a3cc2c7c7790eb1f1b12cd3fe;p=meviz.git diff --git a/src/main/java/eu/svjatoslav/meviz/replace/Main.java b/src/main/java/eu/svjatoslav/meviz/replace/Main.java index 81ab76d..3f42a9a 100755 --- a/src/main/java/eu/svjatoslav/meviz/replace/Main.java +++ b/src/main/java/eu/svjatoslav/meviz/replace/Main.java @@ -9,101 +9,97 @@ package eu.svjatoslav.meviz.replace; -import java.io.BufferedReader; -import java.io.File; -import java.io.FileReader; -import java.io.FileWriter; -import java.io.IOException; - import eu.svjatoslav.meviz.Module; +import java.io.*; + public class Main implements Module { - CommandlineHandler commandlineHandler = new CommandlineHandler(); + CommandlineHandler commandlineHandler = new CommandlineHandler(); - CommandlineOptions options; + CommandlineOptions options; - @Override - public String getDescription() { - return "Replace one string to another string in all occurrances and all files recursively."; - } + @Override + public String getDescription() { + return "Replace one string to another string in all occurrances and all files recursively."; + } - @Override - public String getModuleCommand() { - return "replace"; - } + @Override + public String getModuleCommand() { + return "replace"; + } - public void processDirectory(final File directory) { + public void processDirectory(final File directory) { - for (final File file : directory.listFiles()) - if (file.isDirectory()) { - if (options.recursive) - processDirectory(file); - } else - try { - processFile(file); - } catch (final IOException exception) { - System.out.println("Error processing file: " - + file.getAbsolutePath()); - System.out.println(" exception: " - + exception.getMessage()); - } + for (final File file : directory.listFiles()) + if (file.isDirectory()) { + if (options.recursive) + processDirectory(file); + } else + try { + processFile(file); + } catch (final IOException exception) { + System.out.println("Error processing file: " + + file.getAbsolutePath()); + System.out.println(" exception: " + + exception.getMessage()); + } - } + } - public void processFile(final File file) throws IOException { + public void processFile(final File file) throws IOException { - final FileReader fileReader = new FileReader(file); - final BufferedReader bufferedReader = new BufferedReader(fileReader); + final FileReader fileReader = new FileReader(file); + final BufferedReader bufferedReader = new BufferedReader(fileReader); - final StringBuffer result = new StringBuffer(); + final StringBuilder result = new StringBuilder(); - boolean contentChanged = false; + boolean contentChanged = false; - while (true) { - final String line = bufferedReader.readLine(); - if (line == null) - break; + while (true) { + final String line = bufferedReader.readLine(); + if (line == null) + break; - final String newLine = line.replace(options.searchForPattern, - options.replaceWithPattern); + final String newLine = line.replace(options.searchForPattern, + options.replaceWithPattern); - if (!contentChanged) - if (!newLine.equals(line)) - contentChanged = true; + if (!contentChanged) + if (!newLine.equals(line)) + contentChanged = true; - result.append(newLine); - result.append("\n"); - } + result.append(newLine); + result.append("\n"); + } - bufferedReader.close(); - fileReader.close(); + bufferedReader.close(); + fileReader.close(); - if (contentChanged) { - final FileWriter fileWriter = new FileWriter(file); - fileWriter.write(result.toString()); - fileWriter.close(); - } + if (contentChanged) { + final FileWriter fileWriter = new FileWriter(file); + fileWriter.write(result.toString()); + fileWriter.close(); + } - } + } - @Override - public void run(final String[] args) throws IOException { + @Override + public void run(final String[] args) throws IOException { - options = commandlineHandler.parseCommandlineArguments(args); + options = commandlineHandler.parseCommandlineArguments(args); - if (options == null) { - showCommandlineHelp(); - return; - } + if (options == null) { + showCommandlineHelp(); + return; + } - processDirectory(options.targetDirectory); + processDirectory(options.targetDirectory); - } + } - @Override - public void showCommandlineHelp() { - commandlineHandler.parser.showHelp(); - } + @Override + public void showCommandlineHelp() { + commandlineHandler.parser.showHelp(); + } }