当我们使用 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的资料与面试题,如果你在技术上面想提升自己的话,可以关注我,私信发送领取资料或者在评论区留下自己的联系方式,有时间记得帮我点下转发让跟多的人看到哦。

