无法在文本文件中附加数据

时间:2018-03-14 15:11:44

标签: java java-io filewriter printwriter bufferedwriter

我的代码中有一个try和catch块。从catch块我正在调用一个附加异常消息的方法

catch (Exception e) {
            String error = e.getMessage().toString();
            String errorMessage = "Exception ------ Error ----- " + error;
            System.out.println("The Error Message: " + errorMessage);
            appendLog(errorMessage, log_file);
            e.printStackTrace();

这是appendlog方法

public void appendLog(String text, File log_file) {
        FileWriter fw = null;
        BufferedWriter bw = null;
        PrintWriter out = null;
        try {
            fw = new FileWriter(log_file, true);
            bw = new BufferedWriter(fw);
            out = new PrintWriter(bw);
            out.println(text);
            out.close();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }

因此,只要执行“bw = new BufferedWriter(fw);”它突破了该方法并提供了空指针异常。

请注意我还有其他方法调用相同的appendLog方法将数据附加到同一个文件。

0 个答案:

没有答案