首页 > Java > java教程 > 正文

在文件中生成条目

Linda Hamilton
发布: 2024-11-06 19:18:02
原创
660 人浏览过
  • 通过创建 FileInputStream 对象打开文件进行读取。

  • 如果文件不存在,FileInputStream(String filename) 构造函数将抛出 FileNotFoundException。

  • FileNotFoundException 是 IOException 的子类。

  • 要读取文件,请使用 read() 方法,该方法读取一个字节并返回一个整数值。

  • 当到达文件末尾时,read() 返回 -1,出错时抛出 IOException。

  • 使用后,必须使用 close() 方法关闭文件,以释放系统资源。

  • 不关闭文件可能会导致内存泄漏。

  • 示例程序使用 read() 显示文件内容,并使用 try/catch 块处理 I/O 错误。

  • 注意:在Java中,当程序不释放不再使用的内存资源,从而使这些资源被不必要地占用时,就会发生内存泄漏。尽管该语言对未引用的对象具有自动垃圾收集功能,但该收集并不直接处理文件或网络连接等外部资源。如果不关闭文件,系统资源将保持繁忙,性能下降,并出现错误和失败(例如,当尝试打开另一个文件时)。

Gerando entradas em um arquivo

Gerando entradas em um arquivo

  • 上一个示例在读取文件的 try 块之后关闭流程。

  • Java 允许另一种方法:在finally 块内调用 close()。

  • 使用finally块,无论try块如何结束,文件都会关闭。

  • 此方法保证即使发生异常,文件也会关闭。

  • try 块访问文件,finally 专门用来关闭它。

Gerando entradas em um arquivo

  • 使用finally块的好处是保证文件关闭,即使发生非I/O异常。

  • 虽然在小型程序中并不重要,但在大型程序中这种方法对于避免问题至关重要。

  • 使用finally有助于避免在出现意外异常时处理未关闭文件的麻烦。

  • 将文件打开和文件访问封装在单个 try 块中并使用 finally 关闭它是最佳实践。

  • 这种方式可以简化代码,保证资源的释放。

Gerando entradas em um arquivo

  • fin 被初始化为 null,并且在 finally 块中,仅当 fin 不为 null 时才会关闭文件。

  • 如果打开文件时发生异常,这可以防止调用 close()。

  • try/catch 序列可以简化,因为 FileNotFoundException 是 IOException 的子类。

  • 仅捕获 IOException 就无需单独捕获 FileNotFoundException。

  • 在这种情况下,标准异常消息描述了错误。

...
} catch(IOException exc) {
System.out.println("I/O 错误:" exc);
}最后{
...

以上是在文件中生成条目的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板