java io系列18之 CharArrayReader(字符数组输入流)
摘要:从本章开始,我们开始对java io中的“字符流”进行学习。首先,要学习的是CharArrayReader。学习时,我们先对CharArrayReader有个大致了解,然后深入了解一下它的源码,最后通过示例来掌握它的用法。转载请注明出处:http://www.cnblogs.com/skywang12345/p/io_18.htmlCharArrayReader 介绍CharArrayReader 是字符数组输入流。它和ByteArrayInputStream类似,只不过ByteArrayInputStream是字节数组输入流,而CharArray是字符数组输入流。CharArrayReade
阅读全文
java io系列17之 System.out.println("hello world")原理
摘要:我们初学java的第一个程序是"hello world"1 public class HelloWorld {2 public static void main(String[] args) {3 System.out.println("hello world");4 }5 }上面程序到底是怎么在屏幕上输出“hello world”的呢?这就是本来要讲解的内容,即System.out.println("hello world")的原理。我们先看看System.out.println的流程。先看看System.java中out的定义,源
阅读全文
java io系列16之 PrintStream(打印输出流)详解
摘要:本章介绍PrintStream以及 它与DataOutputStream的区别。我们先对PrintStream有个大致认识,然后再深入学习它的源码,最后通过示例加深对它的了解。转载请注明出处:http://www.cnblogs.com/skywang12345/p/io_16.htmlPrintStream 介绍PrintStream 是打印输出流,它继承于FilterOutputStream。PrintStream 是用来装饰其它输出流。它能为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。与其他输出流不同,PrintStream 永远不会抛出 IOException;它产生
阅读全文
java io系列15之 DataOutputStream(数据输出流)的认知、源码和示例
摘要:本章介绍DataOutputStream。我们先对DataOutputStream有个大致认识,然后再深入学习它的源码,最后通过示例加深对它的了解。转载请注明出处:http://www.cnblogs.com/skywang12345/p/io_15.htmlDataOutputStream 介绍DataOutputStream 是数据输出流。它继承于FilterOutputStream。DataOutputStream 是用来装饰其它输出流,将DataOutputStream和DataInputStream输入流配合使用,“允许应用程序以与机器无关方式从底层输入流中读写基本 Java 数据类
阅读全文
java io系列14之 DataInputStream(数据输入流)的认知、源码和示例
摘要:本章介绍DataInputStream。我们先对DataInputStream有个大致认识,然后再深入学习它的源码,最后通过示例加深对它的了解。转载请注明出处:http://www.cnblogs.com/skywang12345/p/io_14.htmlDataInputStream 介绍DataInputStream 是数据输入流。它继承于FilterInputStream。DataInputStream 是用来装饰其它输入流,它“允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型”。应用程序可以使用DataOutputStream(数据输出流)写入由DataInput
阅读全文
java io系列13之 BufferedOutputStream(缓冲输出流)的认知、源码和示例
摘要:本章内容包括3个部分:BufferedOutputStream介绍,BufferedOutputStream源码,以及BufferedOutputStream使用示例。转载请注明出处:http://www.cnblogs.com/skywang12345/p/io_13.html BufferedOutputStream 介绍BufferedOutputStream 是缓冲输出流。它继承于FilterOutputStream。BufferedOutputStream 的作用是为另一个输出流提供“缓冲功能”。BufferedOutputStream 函数列表BufferedOutputStrea
阅读全文
java io系列12之 BufferedInputStream(缓冲输入流)的认知、源码和示例
摘要:本章内容包括3个部分:BufferedInputStream介绍,BufferedInputStream源码,以及BufferedInputStream使用示例。转载请注明出处:http://www.cnblogs.com/skywang12345/p/io_12.html BufferedInputStream 介绍BufferedInputStream 是缓冲输入流。它继承于FilterInputStream。BufferedInputStream 的作用是为另一个输入流添加一些功能,例如,提供“缓冲功能”以及支持“mark()标记”和“reset()重置方法”。BufferedInput
阅读全文
java io系列11之 FilterOutputStream
摘要:FilterOutputStream 介绍FilterOutputStream 的作用是用来“封装其它的输出流,并为它们提供额外的功能”。它主要包括BufferedOutputStream, DataOutputStream和PrintStream。(01) BufferedOutputStream的作用就是为“输出流提供缓冲功能”。(02)DataOutputStream 是用来装饰其它输出流,将DataOutputStream和DataInputStream输入流配合使用,“允许应用程序以与机器无关方式从底层输入流中读写基本 Java 数据类型”。(03)PrintStream 是用来装饰
阅读全文
java io系列10之 FilterInputStream
摘要:FilterInputStream 介绍FilterInputStream 的作用是用来“封装其它的输入流,并为它们提供额外的功能”。它的常用的子类有BufferedInputStream和DataInputStream。BufferedInputStream的作用就是为“输入流提供缓冲功能,以及mark()和reset()功能”。DataInputStream 是用来装饰其它输入流,它“允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型”。应用程序可以使用DataOutputStream(数据输出流)写入由DataInputStream(数据输入流)读取的数据。Filte
阅读全文
java io系列09之 FileDescriptor总结
摘要:本章对FileDescriptor进行介绍转载请注明出处:http://www.cnblogs.com/skywang12345/p/io_09.htmlFileDescriptor 介绍FileDescriptor 是“文件描述符”。FileDescriptor 可以被用来表示开放文件、开放套接字等。以FileDescriptor表示文件来说:当FileDescriptor表示某文件时,我们可以通俗的将FileDescriptor看成是该文件。但是,我们不能直接通过FileDescriptor对该文件进行操作;若需要通过FileDescriptor对该文件进行操作,则需要新创建FileDes
阅读全文
java io系列08之 File总结
摘要:本文对File的API和常用方法进行介绍。转载请注明出处:http://www.cnblogs.com/skywang12345/p/io_08.htmlFile 介绍File 是“文件”和“目录路径名”的抽象表示形式。File 直接继承于Object,实现了Serializable接口和Comparable接口。实现Serializable接口,意味着File对象支持序列化操作。而实现Comparable接口,意味着File对象之间可以比较大小;File能直接被存储在有序集合(如TreeSet、TreeMap中)。File 函数列表// 静态成员public static final Str
阅读全文
java io系列07之 FileInputStream和FileOutputStream
摘要:本章介绍FileInputStream 和 FileOutputStream转载请注明出处:http://www.cnblogs.com/skywang12345/p/io_07.htmlFileInputStream 和 FileOutputStream 介绍FileInputStream 是文件输入流,它继承于InputStream。通常,我们使用FileInputStream从某个文件中获得输入字节。FileOutputStream 是文件输出流,它继承于OutputStream。通常,我们使用FileOutputStream 将数据写入 File 或 FileDescriptor 的输
阅读全文
java io系列06之 序列化总结(Serializable 和 Externalizable)
摘要:本章,我们对序列化进行深入的学习和探讨。学习内容,包括序列化的作用、用途、用法,以及对实现序列化的2种方式Serializable和Externalizable的深入研究。转载请注明出处:http://www.cnblogs.com/skywang12345/p/io_06.html1. 序列化是的...
阅读全文
java io系列05之 ObjectInputStream 和 ObjectOutputStream
摘要:本章,我们学习ObjectInputStream 和 ObjectOutputStream ObjectInputStream 和 ObjectOutputStream 介绍ObjectInputStream 和 ObjectOutputStream 的作用是,对基本数据和对象进行序列化操作支持。创建“文件输出流”对应的ObjectOutputStream对象,该ObjectOutputStream对象能提供对“基本数据或对象”的持久存储;当我们需要读取这些存储的“基本数据或对象”时,可以创建“文件输入流”对应的ObjectInputStream,进而读取出这些“基本数据或对象”。注意: 只有
阅读全文
java io系列04之 管道(PipedOutputStream和PipedInputStream)的简介,源码分析和示例
摘要:本章,我们对java 管道进行学习。转载请注明出处:http://www.cnblogs.com/skywang12345/p/io_04.htmljava 管道介绍在java中,PipedOutputStream和PipedInputStream分别是管道输出流和管道输入流。它们的作用是让多线程可以通过管道进行线程间的通讯。在使用管道通信时,必须将PipedOutputStream和PipedInputStream配套使用。使用管道通信时,大致的流程是:我们在线程A中向PipedOutputStream中写入数据,这些数据会自动的发送到与PipedOutputStream对应的PipedIn
阅读全文
java io系列03之 ByteArrayOutputStream的简介,源码分析和示例(包括OutputStream)
摘要:前面学习ByteArrayInputStream,了解了“输入流”。接下来,我们学习与ByteArrayInputStream相对应的输出流,即ByteArrayOutputStream。本章,我们会先对ByteArrayOutputStream进行介绍,在了解了它的源码之后,再通过示例来掌握如何使用它。转载请注明出处:http://www.cnblogs.com/skywang12345/p/io_03.htmlByteArrayOutputStream 介绍ByteArrayOutputStream 是字节数组输出流。它继承于OutputStream。ByteArrayOutputStre
阅读全文
java io系列02之 ByteArrayInputStream的简介,源码分析和示例(包括InputStream)
摘要:我们以ByteArrayInputStream,拉开对字节类型的“输入流”的学习序幕。本章,我们会先对ByteArrayInputStream进行介绍,然后深入了解一下它的源码,最后通过示例来掌握它的用法。转载请注明出处:http://www.cnblogs.com/skywang12345/p/io_02.htmlByteArrayInputStream 介绍ByteArrayInputStream 是字节数组输入流。它继承于InputStream。它包含一个内部缓冲区,该缓冲区包含从流中读取的字节;通俗点说,它的内部缓冲区就是一个字节数组,而ByteArrayInputStream本质就是
阅读全文
java io系列01之 "目录"
摘要:java io 系列目录如下:01.java io系列01之"目录"02.java io系列02之 ByteArrayInputStream的简介,源码分析和示例(包括InputStream)03.java io系列03之 ByteArrayOutputStream的简介,源码分析和示例(包括OutputStream)04.java io系列04之 管道(PipedOutputStream和PipedInputStream)的简介,源码分析和示例05.java io系列05之 ObjectInputStream 和 ObjectOutputStream06.java io系
阅读全文
Java Calendar,Date,DateFormat,TimeZone,Locale等时间相关内容的认知和使用(7) TimeZone
摘要:本章介绍TimeZone。TimeZone 简介TimeZone 表示时区偏移量,也可以计算夏令时。在操作 Date, Calendar等表示日期/时间的对象时,经常会用到TimeZone;因为不同的时区,时间不同。下面说说TimeZone对象的2种常用创建方式。1 获取默认的TimeZone对象使用方法:TimeZone tz = TimeZone.getDefault()2 使用 getTimeZone(String id) 方法获取TimeZone对象使用方法:// 获取 “GMT+08:00”对应的时区TimeZone china = TimeZone.getTimeZone(&quo
阅读全文
Java Calendar,Date,DateFormat,TimeZone,Locale等时间相关内容的认知和使用(6) Locale
摘要:本章介绍Locale。1 Locale 介绍Locale 表示地区。每一个Locale对象都代表了一个特定的地理、政治和文化地区。在操作 Date, Calendar等表示日期/时间的对象时,经常会用到;因为不同的区域,时间表示方式都不同。下面说说Locale对象的3种常用创建方式。1 获取默认的Locale使用方法:Locale locale = Locale.getDefault()2 直接使用Locale的静态对象Locale.java中提供了以下静态对象public static final Locale CANADApublic static final Locale CANADA_
阅读全文