初始化后构造函数new FileInputStream(someFile);
调用close()
方法吗?在初始化之后,我需要在这个对象上调用close()
?新建FileInputStream(templateFile);初始化后调用close()?
0
A
回答
1
如果您忘记这么做,当程序终止或文件流对象被垃圾回收时,文件通常会自动关闭,但最好在完成后立即关闭文件。
File file = new File("DevFile.txt"); // This will create file object with meta info
int ch;
StringBuffer strContent = new StringBuffer("");
FileInputStream fin = null;
try {
fin = new FileInputStream(file); // It'll open a stream and type is input
while ((ch = fin.read()) != -1)// and you can read data stream unless it is closed
strContent.append((char) ch);
fin.close(); // you should close stream to provide safety of your file
} catch (FileNotFoundException e) {
} catch (IOException ioe) {
}
1
不,它只是打开流;您需要决定何时关闭它。
1
不,构造函数不会调用close()
方法,所以当您完成使用特定的FileInputStream实例时应该调用它。
相关问题
- 1. 初始化的FileInputStream
- 2. FileInputStream崩溃.close()NPE
- 3. Guice在初始化对象后调用初始化方法
- 4. 初始化后更新jqTree?
- 5. 初始化调用deleteLater后立即()
- 6. 在Ajax调用后初始化js
- 7. 新建[]初始化内建数组吗?
- 8. jQuery UI datepicker在ajax调用后重新初始化
- 9. 如何在ajax调用后重新初始化slimbox2(lightbox插件)?
- 10. 如何在ajax调用后重新初始化lightgallery
- 11. ajax调用后重新初始化dom事件
- 12. ajax调用后重新初始化jQuery函数
- 13. 使用File对象初始化FileInputStream时获取FileNotFoundException
- 14. WebSocketHandler不调用初始化
- 15. 调用函数初始化
- 16. 初始化方法调用
- 17. 刷新配置后的Rails初始化
- 18. 初始化后更新SlickGrid选项
- 19. 初始化CursorAdapter后更新ListView
- 20. 初始化后更新jqTree选项?
- 21. 重新初始化的jQuery之后AJAX
- 22. jquery插件重新初始化后ajax
- 23. 调用角资源功能初始化只能在初始化
- 24. 如何在AJAX调用后用新数据重新初始化tinyMCE?
- 25. 春天 - 为什么初始化调用setter方法后调用
- 26. fullcalendar:初始化后更新选项函数回调
- 27. 使用npm初始化创建package.json时的问题初始化
- 28. 用数组或初始化初始化一个NSMutableArray初始化
- 29. 重建后的内存NSMutableArray重新初始化
- 30. 默认初始化与默认构建值的初始化初始化
如果是的话,就不会有太多的指向。你会如何调用所有其他方法? – EJP 2012-04-29 01:18:38