社区
Web 开发
帖子详情
java中FileOutputStream和FileWriter的区别.
膨胀小宇宙
2016-02-24 06:13:12
速度上谁快?那个是线程安全的.
多线程下:
FileOutputStream的close方法会影响别的IO流,
FileWriter的会不会?
...全文
1011
9
打赏
收藏
java中FileOutputStream和FileWriter的区别.
速度上谁快?那个是线程安全的. 多线程下: FileOutputStream的close方法会影响别的IO流, FileWriter的会不会?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
verejava
2018-09-09
打赏
举报
回复
Java IO流 之 FileOutputStream 写入文件
http://www.verejava.com/?id=1699464804818
Java IO流 之 FileWriter 以字符写入文件
http://www.verejava.com/?id=16994663236510
kiqi_20200617
2018-09-08
打赏
举报
回复
可以回复下3楼吗。FileWriter的缓存写是需要BufferedWriter()包装的,如果FileOutputSream也用BufferesOutputSream包装的话也能实现缓存写吧- - FileWriter继承自OutputStreamWriter,实现字节流到字符流的自动转换吧- - 就如5楼说的
友善的穿山甲兄弟
2018-02-01
打赏
举报
回复
一楼回复错误, 并不是因为操作字符速度快, 而是因为FileWriter输出中文不会造成乱码,
seqwait
2016-02-27
打赏
举报
回复
theone317
2016-02-27
打赏
举报
回复
上面都是对的 FileOutputStream 可以用于文件复制, FileWrite不建议用来复制文件,会有问题
自由的刺猬
2016-02-26
打赏
举报
回复
就个人观点来说 1楼和3楼正解 就不多做解释了
开发者_android
2016-02-26
打赏
举报
回复
就上面的补充一下: FileWriter是往缓存中写,然后通过flush写到文件中。 FileOutputStream是直接写入文件,没有缓存的过程。 如果从多线程操作来说,个人觉得二者都是线程安全的。
膨胀小宇宙
2016-02-25
打赏
举报
回复
线程安全么?
oh_Maxy
2016-02-24
打赏
举报
回复
FileWriter是字符流,文本类的可以用它效率高。 FileOutputStream 是字节流,任何类型都可以用它操作。操作文本内容肯定没Writer快。
Java
:
FileOutputStream
与
FileWriter
的
区别
Java
:
FileOutputStream
与
FileWriter
的
区别
在看他们的
区别
之前,首先我们先来理解字节流和字符流的概念。
Java
对于文件处理是按照流的方式进行操作的(和C++ 类似 都会用到一个缓冲区),按照处理数据的单位可以分为字节流和字符流。按照输入输出的方向可以分为输入流和输出流。所谓字节流:每次读入或输出的是8位二进制。字符流:每次读入或输出的是16位二进制,即两个字节。
FileOutoutStream和
FileWriter
中
的write
区别
void write(String str, int off, int len) // 写入字符串的一部分。void write(byte[] b, int off, int len) // 写入字节数组的一部分。void write(int c) // 写入单个字符(Unicode 码点)void write(int b) // 写入单个字节(低8位,高24位丢弃)// 直接写入字符 '5'
FileOutputStream
与
FileWriter
的
区别
java
中
写文件操作是可以使用
FileOutputStream
()和
FileWriter
()两种方法,但是两种方法产生的结果却不同。方法一:使用
FileOutputStream
(),每次程序运行后会产生一个新的文件,如果这个新的文件在相同目录下已经有同名文件存在,则覆盖掉该文件,只显示本次执行的结果。eg:
FileOutputStream
resultsFile = new...
FileOutputStream
和
FileWriter
使用场景
FileOutputStream
和
FileWriter
使用场景 在
Java
中
有两种写文件的方式:
FileOutputStream
与
FileWriter
。开发人员经常会在它们之间犹豫不决。下面这个例子能帮忙你更好地理解在不同的场景下应该选择何种方案。首先我们来看一下实现: - 使用
FileOutputStream
: File foutput = new File(file_locatio
Web 开发
81,109
社区成员
341,722
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章