From 28ea43f6b964ed9cd72d4f441689e03974b97e7a Mon Sep 17 00:00:00 2001 From: Robin Kupper Date: Mon, 13 Jun 2011 13:01:07 +0200 Subject: [PATCH] Fixed writelogfile error --- src/de/diddiz/LogBlock/CommandsHandler.java | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/de/diddiz/LogBlock/CommandsHandler.java b/src/de/diddiz/LogBlock/CommandsHandler.java index cd4e57e..ec3ee54 100644 --- a/src/de/diddiz/LogBlock/CommandsHandler.java +++ b/src/de/diddiz/LogBlock/CommandsHandler.java @@ -386,22 +386,22 @@ public class CommandsHandler implements CommandExecutor public void run() { File file = null; try { + file = new File("plugins/LogBlock/log/" + params.getTitle().replace(":", ".") + ".log"); + sender.sendMessage(ChatColor.GREEN + "Creating " + file.getName()); rs = state.executeQuery(params.getLookupQuery()); - file = new File("plugins/LogBlock/log/" + params.getTitle() + ".log"); - if (!file.canWrite()) { - log.severe(ChatColor.RED + "No rights to create file: " + file.getAbsolutePath()); - return; - } + file.getParentFile().mkdirs(); file.createNewFile(); final FileWriter writer = new FileWriter(file); final String newline = System.getProperty("line.separator"); final HistoryFormatter histformatter = new HistoryFormatter(params.sum); file.getParentFile().mkdirs(); - sender.sendMessage(ChatColor.GREEN + "Creating " + file.getName()); - while (rs.next()) + int counter = 0; + while (rs.next()) { writer.write(histformatter.format(rs, params.coords) + newline); + counter++; + } writer.close(); - sender.sendMessage(ChatColor.GREEN + "Done"); + sender.sendMessage(ChatColor.GREEN + "Wrote " + counter + " lines."); } catch (final Exception ex) { sender.sendMessage(ChatColor.RED + "Exception, check error log"); log.log(Level.SEVERE, "[LogBlock WriteLogFile] Exception (file was " + file.getAbsolutePath() + "): ", ex);