I try to fetch stringBuilder object to the my main activity. I check my json file or parsing codes they works well. However when I try to fetch stringbuilder it gave an error: A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks. java.lang.Throwable: Explicit termination method 'close' not called
code for Server.java is as below
`
public class Server extends Activity {
     static StringBuilder stringBuilder = new StringBuilder();
public Server(){
    try {
        JSONObject obj = new JSONObject(loadJSONFromAsset());
        JSONArray project = obj.getJSONArray("project");
        for (int i = 0; i < project.length(); i++) {
            JSONObject ss = project.getJSONObject(i);
            stringBuilder.append(ss.getString("title") + "\n");
            JSONArray post = ss.getJSONArray("posts");
            for(int j = 0; j < post.length();j++){
                JSONObject posts = post.getJSONObject(j);
                stringBuilder.append(posts.getString("id") +"\n");
                JSONArray tag = posts.getJSONArray("tags");
                for(int k = 0; k < tag.length();k++){
                    stringBuilder.append(tag.getString(k) +"\n");
                }
            }
        }
    }
    catch (JSONException e) {
        stringBuilder.append("error");
        e.printStackTrace();
    }
}
public String getString(){
    return stringBuilder.toString();
}
public String loadJSONFromAsset() {
    String json = null;
    try {
        InputStream is = getAssets().open("cat.json");
        int size = is.available();
        byte[] buffer = new byte[size];
        is.read(buffer);
        is.close();
        json = new String(buffer, "UTF-8");
    } catch (IOException ex) {
        ex.printStackTrace();
        return null;
    }
    return json;
}}
and here is my MainActivity.java
public class MainActivity extends Activity  {
TextView jsonDataTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    jsonDataTextView = (TextView) findViewById(R.id.textView);
    Server s = new Server();
    jsonDataTextView.setText(s.stringBuilder.toString());} }
Is there any solution?
 
     
    