Support saving changes to storage locations

This commit is contained in:
drdev
2014-06-07 02:13:32 +00:00
parent abad25de40
commit 801eaf0fed
3 changed files with 86 additions and 29 deletions

View File

@@ -26,6 +26,8 @@ import java.util.Map;
import java.util.TreeMap;
import java.util.regex.Pattern;
import org.apache.commons.lang3.StringUtils;
/**
* TODO: Write javadoc for this type.
*
@@ -69,13 +71,15 @@ public class FileSection {
}
public static Map<String, String> parseToMap(final String line, final String kvSeparator, final String pairSeparator) {
final String[] pairs = line.split(Pattern.quote(pairSeparator));
final Pattern splitter = Pattern.compile(Pattern.quote(kvSeparator));
Map<String, String> result = new TreeMap<String, String>(String.CASE_INSENSITIVE_ORDER);
for (final String dd : pairs) {
final String[] v = splitter.split(dd, 2);
result.put(v[0].trim(), v.length > 1 ? v[1].trim() : "");
if (!StringUtils.isEmpty(line)) {
final String[] pairs = line.split(Pattern.quote(pairSeparator));
final Pattern splitter = Pattern.compile(Pattern.quote(kvSeparator));
for (final String dd : pairs) {
final String[] v = splitter.split(dd, 2);
result.put(v[0].trim(), v.length > 1 ? v[1].trim() : "");
}
}
return result;
}

View File

@@ -92,18 +92,8 @@ public final class FileUtil {
return dir.delete();
}
/**
* <p>
* writeFile.
* </p>
*
* @param filename
* a {@link java.lang.String} object.
* @param data
* a {@link java.util.List} object.
*/
public static void writeFile(final String filename, final List<String> data) {
FileUtil.writeFile(new File(filename), data);
public static void writeFile(String filename, String text) {
FileUtil.writeFile(new File(filename), text);
}
public static void writeFile(File file, String text) {
@@ -116,6 +106,20 @@ public final class FileUtil {
}
}
/**
* <p>
* writeFile.
* </p>
*
* @param filename
* a {@link java.lang.String} object.
* @param data
* a {@link java.util.List} object.
*/
public static void writeFile(String filename, List<String> data) {
FileUtil.writeFile(new File(filename), data);
}
// writes each element of ArrayList on a separate line
// this is used to write a file of Strings
// this will create a new file if needed