自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Java8 I/O源码-BufferedReader与BufferedWriter

BufferedReader,字符缓冲输入流,作用是为其他输入流提供缓冲功能。BufferedReader从其他字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。BufferedWriter,字符缓冲输出流,作用是为其他输出流提供缓冲功能。BufferedWriter将文本写入其他字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。

2017-10-31 17:39:24 3944 1

原创 Java8 I/O源码-InputStreamReader与OutputStreamWriter

InputStreamReader,字节流通向字符流的桥梁:它使用指定的charset读取字节并将其解码为字符。OutputStreamWriter,字符流通向字节流的桥梁:它使用指定的charset将要写入流中的字符编码成字节。

2017-10-30 23:43:44 1050

原创 Java8 I/O源码-PrintWriter

PrintWriter,字符类型的打印输出流,用于控制文本输出流打印对象的格式化表示形式。此类实现在PrintStream中的所有print方法。它不包含用于写入原始字节的方法。此类中的方法不会抛出I/O异常,尽管其某些构造方法可能抛出异常。客户端可能会查询调用checkError()是否出现错误。

2017-10-29 23:39:34 1002

原创 Java8 I/O源码-FileReader和FileWriter

FileReader是用于读取字符流的类。此类的构造方法假定默认字符编码和默认字节缓冲区大小都是可接受的。要自己指定这些值,可以先在FileInputStream上构造一个InputStreamReader。要读取原始字节流,请考虑使用FileInputStream。在使用时一般使用BufferedReader来包装此类。FileWriter是用于写入字符流的类。此类的构造方法假定默认字符编码和默认字节缓冲区大小

2017-10-27 23:09:48 1258

原创 Java8 I/O源码-PipedReader与PipedWriter

PipedReader与PipedWriter分别为字符管道输入流和字符管道输出流。管道输入流通过连接到管道输出流实现了类似管道的功能,用于线程之间的通信。通常,由某个线程向管道输出流中写入数据。根据管道的特性,这些数据会自动发送到与管道输出流对应的管道输入流中。这时其他线程就可以从管道输入流中读取数据,这样就实现了线程之间的通信。

2017-10-24 21:02:50 712

原创 Java8 I/O源码-CharArrayReader与CharArrayWriter

CharArrayReader实现一个可用作字符输入流的字符缓冲区。支持mark/set。CharArrayWriter实现一个可用作字符输出流的字符缓冲区。缓冲区会随向流中写入数据而自动增长。可使用 toCharArray()和 toString()获取数据。

2017-10-23 23:17:16 914

原创 Java8 I/O源码-Reader与Writer

Reader是字符输入流的抽象类。Writer是字符输出流的抽象类。多数子类将重写此处定义的一些方法,以提供更高的效率和/或其他功能。Reader与InputStream区别。Writer与OutputStream区别。

2017-10-22 19:09:04 1192

原创 Java8 I/O源码-FileInputStream与FileOutputStream

FileInputStream是文件输入流,用于从文件系统中的某个文件中获得输入字节。FileInputStream用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用FileReader。FileOutputStream是文件输出流,用于将数据写入File或FileDescriptor的输出流。FileOutputStream用于写入诸如图像数据之类的原始字节的流。要写入字符流,请考虑使用FileWri

2017-10-18 20:57:14 2100

原创 Java8 I/O源码-DataInputStream与DataOutputStream

DataInputStream为数据输入流,它允许应用程序以与机器无关方式从底层输入流中读取基本Java数据类型。DataOutputStream为数据输出流,它允许应用程序以适当方式将基本 Java数据类型写入输出流中。

2017-10-17 21:00:31 1309 2

原创 Java8 I/O源码-BufferedInputStream与BufferedOutputStream

BufferedInputStream是缓冲输入流,作用是为另一个输入流添加一些功能,比如缓冲输入功能以及支持mark和reset方法的能力。在创建BufferedInputStream时,会在内存中创建一个内部缓冲区数组。在读取或跳过流中的字节时,可根据需要从包含的输入流一次性填充多个字节到该内部缓冲区。当程序需要读取字节时,直接从内部缓冲区中读取。当内部缓冲区中数据被读完后,会再次从包含的输入流一次性填充多个字节

2017-10-15 22:02:56 2176 1

原创 Java8 I/O源码-FilterInputStream、FilterOutputStream与装饰器模式

FilterInputStream、FilterOutputStream是过滤器字节输入输出流。它们的主要用途在于封装其他的输入输出流,为它们提供一些额外的功能。FilterInputStream并没有提供什么装饰功能。FilterInputStream的子类可进一步重写这些方法中的一些方法,来提供装饰功能。它的常用的子类有BufferedInputStream和DataInputStream。比如,Buffered

2017-10-13 21:33:47 1931

原创 Java8 I/O源码-PipedInputStream与PipedOutputStream

PipedInputStream与PipedOutputStream分别为管道输入流和管道输出流。管道输入流通过连接到管道输出流实现了类似管道的功能,用于线程之间的通信。通常,由某个线程向管道输出流中写入数据。根据管道的特性,这些数据会自动发送到与管道输出流对应的管道输入流中。这时其他线程就可以从管道输入流中读取数据,这样就实现了线程之间的通信。

2017-10-12 11:08:38 1420 1

原创 Java8 I/O源码-ByteArrayOutputStream

ByteArrayOutputStream属于字节型输出流,该输出流中的数据被写入到一个byte数组里。byte数组会随着被写入其中的数据的增长而增长。

2017-10-11 22:43:03 2725

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除