public static void writeInfo(File targetDir, String targetName,
MetaData meta) throws IOException {
File info = new File(targetDir, targetName + ".info");
- BufferedWriter infoWriter = new BufferedWriter(new OutputStreamWriter(
- new FileOutputStream(info), "UTF-8"));
- if (meta != null) {
- try {
+ BufferedWriter infoWriter = null;
+ try {
+ infoWriter = new BufferedWriter(new OutputStreamWriter(
+ new FileOutputStream(info), "UTF-8"));
+
+ if (meta != null) {
String tags = "";
if (meta.getTags() != null) {
for (String tag : meta.getTags()) {
writeMeta(infoWriter, "TYPE", meta.getType());
if (meta.getCover() != null) {
String format = Instance.getConfig()
- .getString(Config.IMAGE_FORMAT_COVER).toLowerCase();
+ .getString(Config.FILE_FORMAT_IMAGE_FORMAT_COVER).toLowerCase();
writeMeta(infoWriter, "COVER", targetName + "." + format);
} else {
writeMeta(infoWriter, "COVER", "");
writeMeta(infoWriter, "CREATION_DATE", meta.getCreationDate());
writeMeta(infoWriter, "FAKE_COVER",
Boolean.toString(meta.isFakeCover()));
- } finally {
+ }
+ } finally {
+ if (infoWriter != null) {
infoWriter.close();
}
}