package org.wiztools.restclient.ui.reqgo;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import org.wiztools.commons.Charsets;
import org.wiztools.commons.FileUtil;
import org.wiztools.restclient.util.ConfigUtil;
/**
*
* @author subwiz
*/
public final class UrlListPersistUtil {
private static final File LIST_FILE = ConfigUtil.getConfigFile("urls.list");
private UrlListPersistUtil() {}
public static void persist(List<String> urlList) throws IOException {
StringBuilder sb = new StringBuilder();
for(String url: urlList) {
sb.append(url).append("\n");
}
FileUtil.writeString(LIST_FILE, sb.toString(), Charsets.UTF_8);
}
public static List<String> load() throws IOException {
if(!LIST_FILE.exists()) {
return Collections.<String>emptyList();
}
else {
List<String> out = new ArrayList<String>();
BufferedReader br = new BufferedReader(
new InputStreamReader(
new FileInputStream(LIST_FILE), Charsets.UTF_8));
String line;
while((line = br.readLine()) != null) {
if(!line.trim().equals("")) { // ignore empty line
out.add(line);
}
}
return out;
}
}
}