Существующие ответы выглядят сложными для простых случаев. Вот более короткая ограниченная версия:
import java.io.File;
import java.io.IOException;
import java.util.Map;
import java.util.Map.Entry;
import org.apache.commons.io.FileUtils;
public class PList {
public static String toPlist(Map<String,String> map) {
String s = "";
s += "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
s += "<!DOCTYPE plist PUBLIC \"-//Apple Computer//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n";
s += "<plist version=\"1.0\">\n";
s += "<dict>\n";
for(Entry<String,String> entry : map.entrySet()) {
s += " <key>" + entry.getKey() + "</key>\n";
s += " <string>" + entry.getValue() + "</string>\n";
}
s += "</dict>\n";
s += "</plist>\n";
return s;
}
public static void writePlistToFile(Map<String,String> map, File f) throws IOException {
FileUtils.writeStringToFile(f, toPlist(map), "utf-8");
}
}