Java IO编程——转换流
2019-11-08 16:02:23来源:博客园 阅读 ()
Java IO编程——转换流
所谓的转换流指的是可以实现字节流与字符流操作的功能转换,例如:进行输出的时候OutputStream需要将内容变为字节数组后才可以进行输出,而Writer可以直接输出字符串,这一点是方便的,所以很多人就认为需要提供有一种转换的机制,来实现不同流类型的转化操作,为此在java.io包里面提供有两个类:InputStreamReader、OutputStreamWriter。
类 |
InputStreamReader: |
OutputStreamWriter: |
定义 |
public class OutputStreamWriter extends Writer |
public class InputStreamReader extends Reader |
构造方法 |
public OutputStreamWriter?(OutputStream out) |
public InputStreamReader?(InputStream in) |
通过类的继承结构与构造方法可以发现,所谓的转换处理就是将接收到的字节流对象通过向上转型变为字符流对象。
范例:观察转换
1 import java.io.File; 2 import java.io.FileOutputStream; 3 import java.io.OutputStream; 4 import java.io.OutputStreamWriter; 5 import java.io.Writer; 6 public class JavaAPIDemo { 7 public static void main(String[] args) throws Exception { 8 File file = new File("D:" + File.separator + "hello" + File.separator + "mldn.txt"); 9 if (!file.getParentFile().exists()) { 10 file.getParentFile().mkdirs(); // 父目录必须存在 11 } 12 OutputStream output = new FileOutputStream(file) ; 13 Writer out = new OutputStreamWriter(output) ; // 字节流变为字符流 14 out.write("www.mldn.cn"); // 直接输出字符串,字符流适合于处理中文 15 out.close(); 16 } 17 }JavaAPIDemo
讲解转换流的主要目的基本上不是为了让开发者去记住它,而是知道有这样一种功能,但同时更多的是需要进行结构的分析处理。通过之前的字节流与字符流的一系列的分析之后你会发现OutputStream类有FileOutputStream直接子类、InputStream类有FileInputStream直接子类,但是来观察一下FileWriter、FileReader类的继承关系。
FileWriter |
FileReader |
public class FileWriter extends OutputStreamWriter |
public class FileReader extends InputStreamReader |
实际上所谓的缓存都是指的是程序中间的一道处理缓冲区。
原文链接:https://www.cnblogs.com/CSAH/p/11777705.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:Java攻城狮就业班
- 国外程序员整理的Java资源大全(全部是干货) 2020-06-12
- 2020年深圳中国平安各部门Java中级面试真题合集(附答案) 2020-06-11
- 2020年java就业前景 2020-06-11
- 04.Java基础语法 2020-06-11
- Java--反射(框架设计的灵魂)案例 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash