package hirondelle.stocks.util;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.logging.Logger;
public final class FileUtil {
public static String asString(String aName, Class<?> aClass){
StringBuilder result = new StringBuilder("");
List<String> lines = asLines(aName, aClass);
for (String line : lines){
result.append(line + Consts.NEW_LINE);
}
return result.toString();
}
public static List<String> asLines(String aName, Class<?> aClass){
List<String> result = new ArrayList<>();
try (
InputStream input = aClass.getResourceAsStream(aName);
InputStreamReader isr = new InputStreamReader(input, ENCODING);
BufferedReader reader = new BufferedReader(isr);
){
String line = null;
while ((line = reader.readLine()) != null) {
result.add(line);
}
}
catch (IOException ex){
ex.printStackTrace();
}
return Collections.unmodifiableList(result);
}
private final static Charset ENCODING = StandardCharsets.UTF_8;
}