Java 1.1的PrintStream与压缩功能:理解与实践

需积分: 0 7 下载量 76 浏览量 更新于2024-08-10 收藏 2.35MB PDF 举报
在本文中,我们探讨了Java 1.1版本的一些关键特性,特别是关于PrintStream构建器的反向兼容性和新引入的压缩功能。Java 1.1时期,虽然库设计者选择了反对PrintStream构建器,但出于某些原因,他们仍然保留了System类中的相关方法,鼓励使用PrintStream,尽管PrintWriter是更推荐的新选项。这种设计决策背后的考量可能涉及历史遗留问题或为了保持向后兼容性。 Java 1.1在压缩功能上进行了增强,引入了压缩类,如CheckedInputStream、CheckedOutputStream、DeflaterOutputStream、ZipOutputStream、GZIPOutputStream、InflaterInputStream和ZipInputStream等。这些类允许处理各种压缩格式的数据流,尤其是Zip和GZIP格式,因为它们是最常用的形式。对于简单的单个数据流压缩,GZIP接口因其简洁性成为了常见选择。 此外,文章提到了《ThinkingInJava》中文版,由Bruce Eckel所著,这本书是学习Java编程的经典之作,适合初学者和有一定经验的读者。书中详尽讲解了Java语言的基础语法、高级特性(包括网络编程、多线程和高级面向对象编程)、Swing和新集合框架,以及与非Java代码的交互。书中还包含了大量的实用程序示例,有助于理解抽象概念,并提供了丰富的学习资源,如配套CD、在线源码和持续更新的电子版。 Eckel本人是一位经验丰富的编程专家,他的作品深受好评,特别是《ThinkingInC++》,曾荣获大奖。他以其清晰的写作风格和深入浅出的教程,使读者能够更好地理解和掌握Java编程。《ThinkingInJava》不仅适合入门,还涵盖了Java 1.2的重要方面,如多线程处理和虚拟机性能,以及网络编程等高级主题。 这篇文章通过实例分析和书籍推荐,展示了Java 1.1时代的编程实践和学习资源,强调了Java语言在那个时期的进步和重要性。同时,它也为学习者提供了一个全面的学习路径,帮助他们逐步提升编程技能。