您的位置 首页 java

Java:FileOutputStream与FileWriter

当我们使用 Java 向文件中写入内容时,可以通过以下两种方式来实现。一个使用FileOutputStream,另一个使用FileWriter。

Java:FileOutputStream与FileWriter

使用FileOutputStream:

File fout = new File(file_location_string);FileOutputStream fos = new FileOutputStream(fout);BufferedWriter out = new BufferedWriter( new OutputStreamWriter(fos));

out.write(“something”);

使用FileWriter:

FileWriter fstream = new FileWriter(file_location_string);BufferedWriter out = new BufferedWriter(fstream);

out.write(“something”);

两者都可以使用,但是FileOutputStream和FileWriter有什么区别?

这些类中的每一个都有很多讨论,它们都是文件I / O概念的良好实现,可以在常规操作系统中找到它们。但是,我们不在乎它是如何设计的,而只在乎如何选择其中之一以及为什么要采用这种方式。

根据Java API规范:

FileOutputStream用于写入原始字节流,例如图像数据。要编写字符流,请考虑使用FileWriter。

如果您熟悉设计模式,则FileWriter实际上是Decorator模式的典型用法。我使用了一个简单的教程来演示Decorator模式,因为它对许多设计非常重要且非常有用。

FileOutputStream的一个应用程序是将文件转换为字节数组。

最后,开发这么多年我也总结了一套学习Java的资料与面试题,如果你在技术上面想提升自己的话,可以关注我,私信发送领取资料或者在评论区留下自己的联系方式,有时间记得帮我点下转发让跟多的人看到哦。

Java:FileOutputStream与FileWriter

文章来源:智云一二三科技

文章标题:Java:FileOutputStream与FileWriter

文章地址:https://www.zhihuclub.com/185886.shtml

关于作者: 智云科技

热门文章

发表回复

您的电子邮箱地址不会被公开。

网站地图