I/O
什么是I/O
Groovy中I/O操作主要是指使用Groovy进行输入,输出操作. Groovy所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列 。
java.io包中包含了流式I/O所需要的所有类。在java.io包中有四个基本类:InputStream、OutputStream及Reader、Writer类,它们分别处理字节流和字符流:
1) 字节流:数据流中最小的数据单元是字节
2) 字符流:数据流中最小的数据单元是字符, Java中的字符是Unicode编码,一个字符占用两个字节。
输入流:程序从输入流读取数据源。数据源包括外界(键盘、鼠标)
输出流:程序向输出流写入数据。将程序中的数据输出到外界(显示器、打印机)
1.InputStream类是字节输入流的抽象类,是所有字节输入流的父类,InputStream类具有层次结构如下图所示;
2:InputStream是用来处理字节的,在处理字符文本时很不方便。Reader类是字符输入流的抽象类,所有字符输入流的实现都是它的子类。
3:输出流OutputStream类是字节输入流的抽象类,此抽象类表示输出字节流的所有类的超类。
4:Writer类是字符输出流的抽象类,所有字符输出类的实现都是它的子类。
5.File文件类
在整个Java.io包中最重要的就是5个类。5个类指的是File、OutputStream、InputStream、Writer、Reader
文件创建
文件的读写操作
6.实例讲解
编写groovy 获取服务器的数据比如磁盘
自动化编写groovy脚本解析xml文件并生产一个文件上传到文件仓库