-import java.io.BufferedReader;
-import java.io.BufferedWriter;
-import java.io.File;
-import java.io.FileReader;
-import java.io.FileWriter;
-import java.io.IOException;
-
import eu.svjatoslav.commons.file.FilePathParser;
import eu.svjatoslav.commons.string.String2;
import eu.svjatoslav.commons.string.WildCardMatcher;
import eu.svjatoslav.meviz.Module;
import eu.svjatoslav.commons.file.FilePathParser;
import eu.svjatoslav.commons.string.String2;
import eu.svjatoslav.commons.string.WildCardMatcher;
import eu.svjatoslav.meviz.Module;
- public boolean fileMatchesInputPattern(final File file) {
- final String fileName = file.getName().toLowerCase();
+ public boolean fileMatchesInputPattern(final File file) {
+ final String fileName = file.getName().toLowerCase();
- for (final String inputPattern : options.fileInputPatterns)
- if (WildCardMatcher.match(fileName, inputPattern.toLowerCase()))
- return true;
+ for (final String inputPattern : options.fileInputPatterns)
+ if (WildCardMatcher.match(fileName, inputPattern.toLowerCase()))
+ return true;
- @Override
- public String getDescription() {
- return "Split text with long lines into multiple shorter lines.";
- }
+ @Override
+ public String getDescription() {
+ return "Split text with long lines into multiple shorter lines.";
+ }
- private File getTargetFile(final File sourceFile) {
- final StringBuffer targetFilePath = new StringBuffer();
- targetFilePath.append(sourceFile.getParent());
- targetFilePath.append("/");
- targetFilePath.append(FilePathParser
- .getFileNameWithoutExtension(sourceFile));
+ private File getTargetFile(final File sourceFile) {
+ final StringBuilder targetFilePath = new StringBuilder();
+ targetFilePath.append(sourceFile.getParent());
+ targetFilePath.append("/");
+ targetFilePath.append(FilePathParser
+ .getFileNameWithoutExtension(sourceFile));
- if (fileExtension.length() > 0)
- targetFilePath.append("." + fileExtension);
- }
- return new File(targetFilePath.toString());
- }
+ if (fileExtension.length() > 0)
+ targetFilePath.append("." + fileExtension);
+ }
+ return new File(targetFilePath.toString());
+ }
- for (final File subFile : directory.listFiles())
- if (subFile.isDirectory()) {
- if (options.recursive)
- processDirectory(subFile);
- } else if (fileMatchesInputPattern(subFile))
- try {
- processFile(subFile);
- } catch (final IOException exception) {
- System.out.println("Error processing file: "
- + subFile.getAbsolutePath());
- System.out.println(" exception: "
- + exception.getMessage());
- }
+ for (final File subFile : directory.listFiles())
+ if (subFile.isDirectory()) {
+ if (options.recursive)
+ processDirectory(subFile);
+ } else if (fileMatchesInputPattern(subFile))
+ try {
+ processFile(subFile);
+ } catch (final IOException exception) {
+ System.out.println("Error processing file: "
+ + subFile.getAbsolutePath());
+ System.out.println(" exception: "
+ + exception.getMessage());
+ }
- public void processFile(final File file) throws IOException {
- final File targetFile = getTargetFile(file);
+ public void processFile(final File file) throws IOException {
+ final File targetFile = getTargetFile(file);
- while (!cuttableString.isEmpty()) {
- for (final String pattern : options.textSplitPatterns)
- if (WildCardMatcher.match(cuttableString.toString(),
- pattern))
- bufferedWriter.write("\n");
+ while (!cuttableString.isEmpty()) {
+ for (final String pattern : options.textSplitPatterns)
+ if (WildCardMatcher.match(cuttableString.toString(),
+ pattern))
+ bufferedWriter.write("\n");