JSONResourceReader.java

  1. package com.github.quizclash.plugin.database;

  2. import org.json.JSONArray;

  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5. import java.io.InputStream;
  6. import java.io.InputStreamReader;

  7. public class JSONResourceReader {
  8.   public static JSONArray from(JSONResourceEnum resource) throws IOException {
  9.     ClassLoader classLoader = JSONResourceEnum.class.getClassLoader();
  10.     InputStream inputStream = classLoader.getResourceAsStream(resource.getPath());
  11.     assert inputStream != null;
  12.     StringBuilder lines = new StringBuilder();
  13.     try (BufferedReader br = new BufferedReader(new InputStreamReader(inputStream))) {
  14.       while (br.ready()) {
  15.         lines.append(br.readLine());
  16.       }
  17.     }
  18.     return new JSONArray(lines.toString());
  19.   }
  20. }