学了I/O 之后感觉还是有些不懂,所以想请高手指点一下。
解决方案 »
- (已经求教很多人,均无答案)何如将<xliff:g>标签写入xml文件中
- struts2.3能否在JDK1.5中运行,求大神解答下,感激不尽
- 在浏览器中怎么添加一个工具栏,比如文件!
- 关于Scanner 类的问题!急!
- 求助!!FTP客户端与服务器连接如何实时刷新?
- AWT/Swing中GIF动画是怎么update的
- 线程类Thread的问题:
- 有没有讲解Swing的封装原理的书籍
- 如何运行DatabaseMetaData的supportsStoredProcedures函数?
- 我用Jbuilder 做的Application1编译后怎么没有Exe文件?我是初学者,请教各位。
- Java导入导出Excel、Word数据
- 出现异常 ????
java&android菜鸟学堂144648357
如:InputStream OutputStreamWriter/Reader,主要面向字符/字符串编程,也就是说,已经把二进制转换成相应的字符来处理了。
当然,要注意编码问题。不带参数的构造器,默认采用操作系统的字符编码。
1.字节流和字符流:
2.字节流包括输入流Inputstream和输出流outputdtream;
3.字符流包含:输入流Reader和输出流Writer
4.常用的Inputstream的子类有FileINputStream,BufferedInputStream,ObjectInputStream
5.常用的Outputstream的 子类:FileOutputStream,BufferedOutputStream,ObjectOutputStream
6.Reader常用的子类:BufferedReader,FileReader,InputstreamReader;
7.Writer常用的子类有:BufferedWriter,FileWriter,InputstreamWriter;
2.按数据的单位分为字节流和字符流(字符流只能用来传文件,可以解决字符编码问题)
3.按数据的功能分为节点流和过滤流(节点流负责数据的传送,过滤流为节点流增强功能)IO编程一般都是4个步骤
1.创建节点流 2封装过滤流 3.读写数据 4.关闭流
首先得明白,对程序来说这个输入和输出是怎么区分的;
我们说的I/O是相对程序来说的(即以程序为主体或中心),
程序需要外部资源,也即程序要读取数据,即要输入,就叫Input;
程序往外部设备写(如文件、网络、内存等),也即程序要输出,就叫Output;
概括为就是程序要读取数据就要Input,程序要输出数据就要Output;其次是要明白流的含义:
流就是一些字节序列,计算机中数据都是保存为字节序列的,不管字符也好、对象也好,只是字节的高级表现形式。最后就来说I/O流:
既然程序要读取数据,就要输入(Input),那么程序就要有能够读取这些提供字节序列的数据源的能力,而Java中能过读取字节序列的对象就叫做输入流;
而程序要往外输出(Output),那么程序就要有能够把数据写出的能力,而Java中能写入字节序列的对象就叫做输出流;至于Java中有字节流和字符流,其实本质是一样的,只是以字节为单位的流来处理存储为Unicode码的信息不方便,所以就用基于双字节的字符流来处理。至于API java.io包中的InputStream、OutputStream、Read、Write等及子类,那只是I/O流在特定语言中的特定包中的特定类名称,既然这么定义了,那我们就要这样去用了。