Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在静态类中使用BufferedWriter_Java_Design Patterns_Memory_Io - Fatal编程技术网

Java 在静态类中使用BufferedWriter

Java 在静态类中使用BufferedWriter,java,design-patterns,memory,io,Java,Design Patterns,Memory,Io,我正在创建一个类来处理错误,称为ErrorHandler 如果这不是最佳做法,请纠正我 然而,考虑到几乎每个方法都将使用BufferedWriter,我是否应该将其初始化为字段 private BufferedWriter output = new BufferedWriter(new FileWriter(errorFile)); 我关心的是内存泄漏和资源使用,我应该简单地做到这一点吗 private BufferedWriter output; 并在每个方法中初始化/关闭它,或者初始化它

我正在创建一个类来处理错误,称为ErrorHandler 如果这不是最佳做法,请纠正我

然而,考虑到几乎每个方法都将使用BufferedWriter,我是否应该将其初始化为字段

private BufferedWriter output = new BufferedWriter(new FileWriter(errorFile));
我关心的是内存泄漏和资源使用,我应该简单地做到这一点吗

private BufferedWriter output;

并在每个方法中初始化/关闭它,或者初始化它一次可以吗?

秒将比1更有效,但这也取决于需求。如果只有一个方法需要bufferedWriter对象,那么您可以在方法内部使用第一个选项。在第二个选项中,您必须确保有关NP的日志记录问题已经解决了一千次。为什么要重新发明轮子?现在使用@Otanan已经很标准了有多少种方法?@LanceJava那么为什么要使用这个程序呢?几乎每一个软件都已经制作好了。事实上,我想是为了学习经验,但我很感激你的建议@swapnil7~5,有什么最低限度我应该通过吗?