数据的提倡与吸收
Java 1.0的险些所有IO流类都有对应的Java 1.1类,用于提供内建的Unicode打点。好像最容易的工作就是“全部利用新类,再也不要用旧的”,但实际环境并没有这么简朴。有些时候,由于受到库设计的一些限制,我们不得不利用Java 1.0的IO流类。出格要指出的是,在旧流库的基本上新加了java.util.zip库,它们依赖旧的流组件。所以最明智的做法是“实验性”地利用Reader和Writer类。若代码不能通过编译,便知道必需换回老式库。
下面这张表格分旧库与新库别离总结了信息提倡与吸收之间的对应干系。
Sources & Sinks: |
Corresponding Java 1.1 class |
InputStream |
Reader |
OutputStream |
Writer |
FileInputStream |
FileReader |
FileOutputStream |
FileWriter |
StringBufferInputStream |
StringReader |
(no corresponding class) |
StringWriter |
ByteArrayInputStream |
CharArrayReader |
ByteArrayOutputStream |
CharArrayWriter |
PipedInputStream |
PipedReader |
PipedOutputStream |
PipedWriter |
我们发明纵然不完全一致,但旧库组件中的接口与新接口凡是也是雷同的。