`

java Io (O'Reilly) chapter1.1

阅读更多

 

1.1 介绍I/0

 

输入与输出,即缩写 I/O, 是任何计算机操纵系统或编程语言的基础。仅有一部分编程人员关注它,并编写不需要输入和输出的程序。然而,在计算机科学领域,I/O很难作为令人兴奋的热门话题之一。这是幕后一些开发者,提供了我们所需的工具,促使这个话题不再那么有吸引力。

 

但是事实上,还是有很多原因促使java编程人员对I/O感兴趣。java核心类库包含了一系列特殊的I/O类。大部分在java.io和java.nio包里。这些包提供很多不同类型的I/O。区别有两点:

 

 第一点:面向字节的I/O和字符串的I/O。

面向字节的I/O:由输入和输出流处理
字符的I/O:由阅读器和书写器处理

 第二点:基于老式I/O流 和 基于新式管道与缓存的I/O

这些全部由自己的作用,适合各种不同的需求,运用在特殊的案例。两者不可小视。

 

java的I/O类库被设计成一个分离抽象的方法,使你读取外部源数据和写进外部目标对象,而不关注你正在读取与写入的内容。

你使用这种方法去读一个来自客户端或者网络连接的文件。你同样也可以使用这种方法去写入一个二进制数组或者一些列端口设备。

 

不考虑你的数据从何而来、你的数据去往何处的状态下,读取与写入是相当抽象的概念。除此之外,这促使你定义I/O流,可以自动压缩、加密、把一种编码类型转换另外一种。一旦你使用这样的工具,程序可发送加密的数据 或者 写入压缩文件。而这些都大部分被隐藏起来。加密与压缩就能被独立出来,用下来的话来说:

哦,将它压缩掉,加密输出流!

我就说到这里。如果你想知道I/O是如何产生的,这本书适合你。

如果你没有发现I/O有趣,那么你可能对它了解得不多。I/O 意味着应用软件与外部世界的交互。Java提供了一些非常强大并且易扩展的工具,去解决这些重要的部分。

说到这里,让我们开始基础部分。

0
1
分享到:
评论

相关推荐

    Java I/O 第二版

    OReilly.Java.I.O.2nd.Edition.May.2006 Java的io包主要包括: 1. 两种流:字节流(byte Stream)和字符流(character stream),这两种流不存在所谓的谁代替谁、谁比谁高级之说,它们互为补充,只是侧重点不同...

    Think Java(O'Reilly,2016)

    The goal of this concise book is not just to teach you Java, but to help you think like a computer scientist. You’ll learn how to program—a useful skill by itself—but you’ll also discover how to ...

    Java.Swing.OReilly

    "Java.Swing.OReilly"很可能是指O'Reilly 出版的一本关于Java Swing的教程或指南。 在Java中,Swing是Java Foundation Classes (JFC) 的一部分,它提供了一套轻量级的组件,这些组件在AWT(Abstract Window Toolkit...

    com.oreilly.servlet

    标题“com.oreilly.servlet”指向的是一个与Java Servlet相关的组件或库,很可能是一个由O'Reilly Media公司提供的jar包。在Java Web开发中,Servlet是用于处理HTTP请求的核心技术,它扩展了Web服务器的功能,使得...

    Think Data Structures Algorithms and Information Retrieval in Java-OReilly(2017)

    Think Data Structures Algorithms and Information Retrieval in Java-OReilly(2017)

    Java-OReilly-Books.zip_Want It_com.java.handbook

    This handbook is a desktop quick reference for Java programmers it covers version 1.1 of the Java language and API. It also includes introductory and tutorial material for C and C++ programmers who ...

    JavaIO:OReilly.Java.I.O.2nd.Edition中文翻译和学习笔记

    O'Reilly的《Java I/O》第二版是一本深入探讨这一主题的经典书籍,它详尽地介绍了Java IO系统的设计、工作原理以及如何有效地使用这些工具。中文翻译和学习笔记的出现,为中文读者提供了极大的便利,能够帮助他们更...

    Oreilly 上传组件源码

    《Oreilly 上传组件源码解析》 Oreilly作为一个知名的出版品牌,在技术书籍领域享有盛誉,其推出的上传组件源码对于开发者来说是一份宝贵的资源。这份源码主要涉及的是文件上传功能的实现,它涵盖了Web开发中的一个...

    Oreilly - Python Cookbook

    Oreilly - Python Cookbook,python编程人员必备学习手册

    OReilly Java Cookbook 3rd Edition

    From lambda expressions and JavaFX 8 to new support for network programming and mobile development, Java 8 brings a wealth of changes. This cookbook helps you get up to speed right away with hundreds ...

    Android代码-oreilly_android

    This is the source code referenced in the O'Reilly Online Course: Developing Android Applications with Java. More information can be found here: http://training.oreilly.com/androidapps-java/

    JavaPerformanceTuning-Oreilly.pdf

    《Java Performance Tuning》是一本由O'Reilly出版社出版的专业书籍,主要聚焦于Java应用程序的性能优化技术。本书详细介绍了如何诊断和解决Java应用程序中的性能瓶颈,并提供了一系列实用的工具和技术,帮助开发者...

    oreilly.java.web services

    在本资源中,“Oreilly.Java.Web Services”可能是一本书或教程,旨在深入讲解如何利用Java来开发和实现Web服务。O'Reilly是一家知名的出版机构,以其高质量的技术图书和参考资料而闻名。 Web服务是一种标准化的...

    OReilly Java RMI

    本书《OReilly Java RMI》由William Grosso撰写,旨在帮助开发者深入理解和优化RMI代码,涵盖了一系列关键主题。 首先,书中探讨了数据流(Streams)的基本概念,包括核心类、文件查看、层叠流以及读写器的使用。...

    利用 Oreilly MultiPartRequest 解決 上傳檔案 的問題

    总之,Oreilly MultiPartRequest为Java Web开发者提供了一种方便的方式来处理文件上传,减少了处理多部分请求的复杂性。通过上述步骤,你可以有效地解决文件上传过程中遇到的问题,确保应用程序的稳定性和安全性。在...

    JavaIO 2nd Edition PDF

    《Java I/O 第二版》是一本深入探讨Java输入输出(I/O)系统的专业书籍,由Elliotte Rusty Harold撰写,O'Reilly出版社于2006年5月出版。该书共有726页,全面覆盖了Java 5.0 API中的所有I/O类及相关类,并对Java的...

    Java IO 2nd

    《Java™ I/O, 第二版》是一本深入讲解Java输入/输出(I/O)机制的权威书籍,由Elliotte Rusty Harold撰写,于2006年5月由O'Reilly出版社出版。该书提供了对Java I/O类及其相关类的全面覆盖,以及对Java数字格式化...

Global site tag (gtag.js) - Google Analytics