package be.nikiroo.fanfix.output;
+import java.io.BufferedWriter;
import java.io.File;
-import java.io.FileWriter;
+import java.io.FileOutputStream;
import java.io.IOException;
+import java.io.OutputStreamWriter;
import javax.imageio.ImageIO;
public static void writeInfo(File targetDir, String targetName,
MetaData meta) throws IOException {
File info = new File(targetDir, targetName + ".info");
- FileWriter infoWriter = new FileWriter(info);
+ BufferedWriter infoWriter = new BufferedWriter(new OutputStreamWriter(
+ new FileOutputStream(info), "UTF-8"));
if (meta != null) {
try {
}
}
- String lang = meta.getLang();
- if (lang != null) {
- lang = lang.toLowerCase();
- }
-
writeMeta(infoWriter, "TITLE", meta.getTitle());
writeMeta(infoWriter, "AUTHOR", meta.getAuthor());
writeMeta(infoWriter, "DATE", meta.getDate());
writeMeta(infoWriter, "SUBJECT", meta.getSubject());
writeMeta(infoWriter, "SOURCE", meta.getSource());
+ writeMeta(infoWriter, "URL", meta.getUrl());
writeMeta(infoWriter, "TAGS", tags);
writeMeta(infoWriter, "UUID", meta.getUuid());
writeMeta(infoWriter, "LUID", meta.getLuid());
- writeMeta(infoWriter, "LANG", lang);
+ writeMeta(infoWriter, "LANG", meta.getLang() == null ? ""
+ : meta.getLang().toLowerCase());
writeMeta(infoWriter, "IMAGES_DOCUMENT",
meta.isImageDocument() ? "true" : "false");
writeMeta(infoWriter, "TYPE", meta.getType());
}
}
- private static void writeMeta(FileWriter writer, String key, String value)
- throws IOException {
+ private static void writeMeta(BufferedWriter writer, String key,
+ String value) throws IOException {
if (value == null) {
value = "";
}