一个关于IO的新手疑惑 IO包中已经有FileReader和FileWriter 为什么还需要OutputStreamWriter 和 InputStreamReader的转换流来把字节流转换成字符流呢,如果直接定义成FileReader不就不需要把FileInputStream用InputStreamReader来转换了吗?JAVA这样多定义一个转换流有没有其他好处。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 FileReader, FileWriter 只是使用默认编码, OutputStreamWriter 和 InputStreamReader 可以指定其它编码 1.IO包中已经有FileReader和FileWriter 为什么还需要OutputStreamWriter 和 InputStreamReader的转换流来把字节流转换成字符流呢因为有的时候你只能得到字节流,或对方只接受字节流,这时候就需要进行转换;或者你得到的字符流编码不正确,需要手工去指定编码方式解码。2.如果直接定义成FileReader不就不需要把FileInputStream 用InputStreamReader来转换了吗?如果你能控制所有的流程并且保证编码正确,的确可以不使用InputStreamReader。但你做多了以后会发现这样的好的情况并不总是有的,特别是写复杂的程序,跨语言、跨平台、网络化的程序的时候。 FileReader读文件FileWriter 写文件输出流 OutputStreamWriter 读入流 InputStreamReader操作对象都不同吧?我初学者,说得不对的地方大家指教 - - jdk1.6和jdk1.3的矛盾问题,纠结中 java网络对象流操作 我的迅雷程序加速问题(code1) 帮忙看下程序 哪位有 "数据结构算法与应用" java版的! 如何把String 型2014-02-19转成时间格式再用after/before 与当前时间比较 求助!一个很简单的JDBC问题,立刻给分 线程通信问题,急!!!!!!!!!!!!! mybatis中的SynchronizedCache源码遇到的不懂的地方?求大神帮看看 HashCode的问题 关于向JTableHeader添加表头数据的问题 关于构造函数的一个问题?
因为有的时候你只能得到字节流,或对方只接受字节流,这时候就需要进行转换;或者你得到的字符流编码不正确,需要手工去指定编码方式解码。2.如果直接定义成FileReader不就不需要把FileInputStream 用InputStreamReader来转换了吗?
如果你能控制所有的流程并且保证编码正确,的确可以不使用InputStreamReader。但你做多了以后会发现这样的好的情况并不总是有的,特别是写复杂的程序,跨语言、跨平台、网络化的程序的时候。
FileWriter 写文件
输出流 OutputStreamWriter
读入流 InputStreamReader
操作对象都不同吧?我初学者,说得不对的地方大家指教 - -