mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-20 04:38:00 +00:00
Support saving changes to storage locations
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user