package com.tyndalehouse.step.tools; import com.tyndalehouse.step.core.utils.StringConversionUtils; import org.apache.commons.io.FileUtils; import org.apache.commons.io.IOUtils; import org.apache.commons.io.filefilter.FileFileFilter; import org.apache.commons.io.filefilter.IOFileFilter; import org.apache.xml.serializer.OutputPropertyUtils; import java.io.*; import java.nio.charset.Charset; import java.util.Collection; import java.util.List; import java.util.Properties; /** * @author chrisburrell */ public class UnicodeFileReaderToProperties { public static void main(String[] args) throws IOException { Properties p = new Properties(); final Collection<File> files = FileUtils.listFiles(new File("C:\\dev\\projects\\cue.language\\src\\cue\\lang\\stop"), new FileFileFilter() {}, new IOFileFilter() { @Override public boolean accept(final File file) { return true; } @Override public boolean accept(final File file, final String s) { return true; } }); for (File f : files) { readFile(f, p); } p.store(new OutputStreamWriter(new FileOutputStream("c:\\temp\\out.properties")), ""); } private static void readFile(final File f, final Properties p) throws IOException { final List<String> lines = FileUtils.readLines(f); StringBuilder sb = new StringBuilder(1024); for (String line : lines) { sb.append(StringConversionUtils.unAccent(line, true)); sb.append(' '); } p.setProperty(f.getName(), sb.toString()); } }