Closer closer = Closer.create();
try {
Reader input;
if (url.getProtocol().equalsIgnoreCase("file")) {
final CharSource charSource = Files.asCharSource(new File(url.getFile()), Constants.DEFAULT_CHARSET);
input = closer.register(charSource.openBufferedStream());
} else {
final ClientHttpResponse response = closer.register(this.httpRequestFactory.createRequest(url.toURI(),
HttpMethod.GET).execute());
input = closer.register(new BufferedReader(new InputStreamReader(response.getBody(), Constants.DEFAULT_CHARSET)));