// Why? Is it CS sensible?
try {
if (compressed) {
fis = new FileInputStream(new File(basedir, path + ".gz"));
gis = new GZIPInputStream(fis);
r = new TagFilter(new BufferedReader(new InputStreamReader(gis)));
} else {
fr = new FileReader(new File(basedir, path));
r = new TagFilter(new BufferedReader(fr));
}
int len = r.read(content);
return new String(content, 0, len);
} catch (Exception e) {
log.log(Level.WARNING, "An error reading tags from " + basedir + path + (compressed ? ".gz" : ""), e);