2018-02-15 02:02:35 +01:00
|
|
|
package net.Broken.Tools;
|
|
|
|
|
|
|
|
import org.apache.logging.log4j.LogManager;
|
|
|
|
import org.apache.logging.log4j.Logger;
|
|
|
|
|
|
|
|
import java.io.File;
|
2018-02-23 19:17:23 +01:00
|
|
|
import java.io.FileNotFoundException;
|
2018-02-15 02:02:35 +01:00
|
|
|
import java.io.IOException;
|
|
|
|
import java.io.InputStream;
|
|
|
|
import java.util.Scanner;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public class ResourceLoader {
|
|
|
|
|
|
|
|
private Logger logger = LogManager.getLogger();
|
|
|
|
|
2018-02-28 17:59:09 +01:00
|
|
|
/**
|
|
|
|
* Get file contents as string for resource folder
|
|
|
|
* @param fileName Requested file
|
|
|
|
* @return File contents as string
|
|
|
|
* @throws FileNotFoundException
|
|
|
|
*/
|
2018-02-23 19:17:23 +01:00
|
|
|
public String getFile(String fileName) throws FileNotFoundException {
|
2018-02-15 02:02:35 +01:00
|
|
|
|
|
|
|
StringBuilder result = new StringBuilder("");
|
|
|
|
|
|
|
|
//Get file from resources folder
|
|
|
|
ClassLoader classLoader = getClass().getClassLoader();
|
|
|
|
InputStream file = classLoader.getResourceAsStream(fileName);
|
2018-02-23 19:17:23 +01:00
|
|
|
if(file == null)
|
|
|
|
throw new FileNotFoundException();
|
2018-02-15 02:02:35 +01:00
|
|
|
|
|
|
|
try (Scanner scanner = new Scanner(file, "UTF-8")) {
|
|
|
|
|
|
|
|
while (scanner.hasNextLine()) {
|
|
|
|
String line = scanner.nextLine();
|
|
|
|
result.append(line).append("\n");
|
|
|
|
}
|
|
|
|
|
|
|
|
scanner.close();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return result.toString();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|