Open rikkarth opened 11 months ago
@rikkarth Thanks for bringing this up. Unfortunately, at present, this project cannot accept Java 8 features like Closeable
and AutoCloseable
due to some Android developers being stuck on Java 7.
@stleary , thank you for the quick reply.
Not sure if is worth to keep or archive this ticket for the future then. But thank you for your attention to this.
Thank you for the feedback and have a great day.
hi, since new version supports Closeable and AutoCloseable, I'd like just to suggest that the JSONTokener to be reviewed if possible. Thank you for your service.
Hi @rikkarth Sorry, that is still not an option at this time.
Hi,
I spent a few days trying to fix an issue where I got the following error:
I started using FileLock to try to get a hold on the lock and wait until the lock was released, but unfortunately for this file, it would never be released.
That is because I was using a JSONTokener to tokenize a JSON file using an anonymous FileReader. This stream would never be closed, and therefor the error mentioned above.
Because JSONTokener doesn't provide an API to close the stream provided as parameter, I have to correct my implementation like this:
Obviously after reading the class it is clear how it should be used, since it is clearly written in the JavaDoc that the Reader must be closed by the caller.
I believe this implementation could be improved.
Let me know if my suggestion is outrageous. But I feel at least I should bring it here.
Thank you for your attention. :)