有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为什么PrintWriter不能工作?

这是我的密码:

public class Logger {
    PrintWriter writer = null;
    Calendar cal = Calendar.getInstance();

    public Logger() {
        try {
            writer = new PrintWriter(Logger.class.getResource("/logs/logs.txt").getFile());
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }

    public void log(String message) {
        message = "[LOG] : " + cal.get(Calendar.DAY_OF_WEEK_IN_MONTH) + "/" + cal.get(Calendar.MONTH) + "/" + cal.get(Calendar.YEAR) + " " + cal.get(Calendar.HOUR_OF_DAY) + ":" + cal.get(Calendar.MINUTE) + ":" + cal.get(Calendar.MILLISECOND) + " - " + message;
        System.out.println(message);
        writer.println(message);
    }

    public void p(String message) {
        System.out.println(message);
    }

    public void close() {
        writer.close();
    }
}

我一直有写文件的问题。上面的代码就是所发生的一切——调用log,然后在程序执行结束时调用close。我尝试过在日志末尾添加一个flush(),但没有效果。这个文件确实存在,而且绝对是可写的,似乎无论我做什么,在保存它方面都没有发生任何事情。我在Eclipse上,日志位于一个单独的源文件夹中(如果有必要的话)。我在写之前和之后都尝试过刷新Eclipse,但没有任何区别


共 (0) 个答案