com.stephenschafer.budget.api/src/main/java/com/stephenschafer/budget/Util.java

23 lines
691 B
Java
Raw Normal View History

2025-07-13 09:59:20 -06:00
package com.stephenschafer.budget;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
2025-07-13 09:59:20 -06:00
public class Util {
public static String getResourceAsString(final String resourceName) throws IOException {
final ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
final StringBuilder sb = new StringBuilder();
try (final Reader reader = new InputStreamReader(
classLoader.getResourceAsStream(resourceName))) {
final char[] buffer = new char[0x1000];
int charsRead = reader.read(buffer);
while (charsRead >= 0) {
sb.append(buffer, 0, charsRead);
charsRead = reader.read(buffer);
}
}
return sb.toString();
}
2025-07-13 09:59:20 -06:00
}