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类具有层次结构如下图所示;

I/O

2:InputStream是用来处理字节的,在处理字符文本时很不方便。Reader类是字符输入流的抽象类,所有字符输入流的实现都是它的子类。

I/O

3:输出流OutputStream类是字节输入流的抽象类,此抽象类表示输出字节流的所有类的超类。

I/O

4:Writer类是字符输出流的抽象类,所有字符输出类的实现都是它的子类。

I/O


5.File文件类

 在整个Java.io包中最重要的就是5个类。5个类指的是File、OutputStream、InputStream、Writer、Reader

  文件创建

  文件的读写操作

6.实例讲解

   编写groovy 获取服务器的数据比如磁盘

   自动化编写groovy脚本解析xml文件并生产一个文件上传到文件仓库