
Java IO
文章平均质量分 74
Java IO
moonfish0607
发呆中。。。。
展开
-
java IO笔记(StringReader/StringWriter)
本篇将要讲述的是java io包中的StringReader和StringWriter。这两个类都是Reader和Writer的装饰类,使它们拥有了对String类型数据进行操作的能力。下面还是先附上源码,然后对其进行简单的分析:StringReader:package java.io; public class StringReader extends Reader { //内置了...原创 2017-10-23 16:39:19 · 14331 阅读 · 0 评论 -
java IO笔记(SequenceInputStream)
本篇讲的java io中的SequenceInputStream流。原创 2017-08-15 17:37:14 · 298 阅读 · 0 评论 -
java IO笔记(System.int/out/error)
在前面的篇幅中我们有用到过System.int,System.out,那么它们是怎么工作的呢,本篇将来简单的说说它们。从源码中看出System.in,System.out,System.err都是System类中的静态属性,如图所示:可以看出System.in是一个InputStream,System.out和System.err是一个PrintStream。当jvm初始化时,自动原创 2017-08-15 09:24:53 · 389 阅读 · 1 评论 -
java IO笔记(CharArrayReader/CharArrayWriter)
本篇要讲述的是CharArrayReader和CharArrayWriter两个类。它们两个同之前的ByteArrayInputStream和ByteArrayOutputStream和相似,两者的主要区别是前者是基于字符数组来工作的,后者是基于字节数组来创建的。下面先说说CharArrayReader,先附上源码:package java.io;public class CharAr原创 2017-08-14 16:56:39 · 269 阅读 · 0 评论 -
java IO笔记(ByteArrayInputStream/ByteArrayOutputStream)
今天讲的是ByteArrayInputStream流和ByteArrayOutputStream流。首先让我们来看看ByteArrayOutputStream的源码:ByteArrayOutputStream.javapackage java.io;import java.util.Arrays;public class ByteArrayOutputStream extend原创 2017-08-14 14:21:13 · 3165 阅读 · 0 评论 -
java IO笔记(网络中IO的运用)
如今大部分的编程开发都离不开网络,Java IO同样可以基于网络进行开发。事实上网络编程可以看做两个进程之间的通信,我们可以通过java对网络的支持,建立两点的网络连接,连接建立成功之后,就可以看做是本地的文件操作了。前面对于文件进行的类似操作也可以适用在这里。我们常用的有TCP/UDP建立连接,下面将分别举例说明:TCPClient:package NetIo;import ja原创 2017-08-14 10:04:16 · 238 阅读 · 0 评论 -
java IO笔记(IO简述)
在java的学习中,IO这块儿往往是初学者们需要花费一定时间来仔细学习的地方。在我们的开发过程中,肯定要遇到数据的输入、输出,java 的核心库java.io则为我们提供了全面的IO接口。包括了文件读写,标准设备输出等。这里的IO是指java 1.4没有引入NIO的IO,后面也将另开篇幅对java NIO进行学习。java.io通过数据流,序列化和文件系统提供系统的输入和输出。java.i原创 2017-08-11 10:20:57 · 295 阅读 · 0 评论 -
java IO笔记(File)
本篇讲述在Java IO中对文件的一些操作,在java IO中,文件是一种最常见的数据源。因此java IO对其提供了专门的IO流来进行操作。java提供了一个类来表示文件,这个类就是file类,位于java.io.file。该类的功能十分强大,下面将一一介绍。首先我们来看看file类的构造方法,在我使用的jdk1.7中,该类一共提供了4个构造方法,分别为:public Fil原创 2017-08-11 14:13:31 · 394 阅读 · 0 评论 -
java IO笔记(PipedInputStream/PipedOutputStream)
在上一篇笔记中讲述了java io 中的文件(file)以及如何用文件流来对文件进行读写操作,本篇则要讲述的是java IO中的管道流。java IO中的管道流可以使得同一进程中的不同线程进行通信,如果不明白进程和线程的区别的话,可以去网上搜搜资料,可以看做提供同一jvm的通信能力。在java IO中管道的创建需要通过PipedInputStream和PipedOutputStream两个类,原创 2017-08-12 21:02:40 · 771 阅读 · 0 评论 -
Java IO笔记(FilterReader/FilterWriter)
本篇讲述的是java io包中的FilterReader/FilterWriter,它们同FilterInputStream/FilterOutputStream一样,是Reader和Writer的包装类,为Reader/Writer提供了更多的功能,下面先贴上源码,对其进行简单的分析。FilterReader:package java.io;public abstract c原创 2017-10-30 09:19:57 · 748 阅读 · 2 评论 -
Java IO笔记(FileReader/FileWriter)
本篇讲述的java io包中的FileReader/FileWriter。它们的功能与前面讲过的FileInputStream/FileOutputStream基本类似,只是前者是基于字符流后者是基于字节流,它们都能从文件中读取或者写入数据,下面先贴上源码进行简单的分析。FileReader:package java.io;public class FileReader extends原创 2017-10-27 15:16:30 · 428 阅读 · 0 评论 -
java IO笔记(序列化与ObjectInputStream、ObjectOutputStream)
本篇讲的内容是序列化,以及ObjectInputStream和ObjectOoutputStream流。原创 2017-08-15 17:38:27 · 409 阅读 · 0 评论 -
java IO笔记(InputStream/OutputSteram)
本篇讲述的内容是java io中的InputStream和OutputStream。原创 2017-08-18 16:27:03 · 249 阅读 · 0 评论 -
java IO笔记(PushbackInputStream)
本原创 2017-10-14 22:02:59 · 1143 阅读 · 0 评论 -
java IO笔记(DataInputStream/DataOutputStream)
本篇讲述的是java io包中的DataInputStream和DataOutputStream。下面还是先贴出源码进行简单的分析:DataInputStream.java:package java.io;public class DataInputStream extends FilterInputStream implements DataInput { /**原创 2017-10-11 22:32:45 · 964 阅读 · 0 评论 -
java IO笔记(RandomAccessFile)
本篇讲述的内容是java io中的RandomAccessFile。RandomAccessFile是java io体系中提供给我们的一种文件访问类,它自己同时包含了读写功能,当然它最大的特点是可以自由访问文件中的位置,无需从头开始访问,下面先贴上RandomAccessFile的源码,通过源码对其进行学习。package java.io;import java.nio.chann原创 2017-10-10 22:06:25 · 404 阅读 · 0 评论 -
Java IO笔记(BufferedReader/BufferedWriter)
本篇讲述的是java io包中的BufferedReader和BufferedWriter。从名字中可以看出它们分别是Reader和Writer的子类,它们的特点是在对流进行读写操作时,内置了缓存区,通过减少与磁盘之间IO操作的此处,从而提升了读写效率,下面我们来简要的看看它们的源码。BufferedReader.java:package java.io;import java.util.原创 2017-10-04 20:22:32 · 791 阅读 · 0 评论 -
java IO笔记(BufferedInputStream/BufferedOutputStream)
本篇讲述的是java io包中的BufferedInputStream类和BufferedOutputStream类。下面我们通过源码分别对这两个类进行学习。1.BufferedInputStream:package java.io;import java.util.concurrent.atomic.AtomicReferenceFieldUpdater;public cl原创 2017-09-27 12:07:54 · 518 阅读 · 0 评论 -
java IO笔记(FileterInputStream/FilterOutputStream)
本篇讲述的是java io包中的FilterInputStream和FilterOutputStreaem,老规矩,先附上两个类的源码。FilterInputStream:package java.io;public class FilterInputStream extends InputStream { /** * 内部声明了一个InputStream对象的句柄,用于原创 2017-09-22 13:48:29 · 775 阅读 · 0 评论 -
java IO笔记(FileInputStream/FileOutputStream)
本篇要学习的是java io包中的FileInputStream类和FileOoutputStream类。文件是我们常见的数据源之一,所以java为我们封装好了支持文件读写的流工具,下面我们通过源码分别来学习这两个类。FileInputStream.java:package java.io;import java.nio.channels.FileChannel;import s原创 2017-09-20 16:14:29 · 506 阅读 · 0 评论 -
Java IO笔记(StreamTokenizer)
本篇讲述的是java io包中的StreamTokenizer类。StreamTokenize类可以将任何的输入流分割为一系列标记(token),可以每次读取一个标记,StreamTokenizer.java:package java.io;import java.util.Arrays;public class StreamTokenizer { //内部声明了一个Rea原创 2017-09-14 09:51:17 · 1836 阅读 · 0 评论 -
Java IO笔记(Bits)
本篇讲述的是位于java io包中的Bits类。这是一个工具类,其中封装好了一些方法,用于处理原始数据和字节数据之间的转化,下面先附上源码。 package java.io;class Bits { /* * 该方法提供了两个参数,第一个参数是一个byte型数组b,其中已经存放了字节数据,第二个参数off为数据读取的起点位置,从数组off索引出取出数据,如果为...原创 2017-09-12 22:06:45 · 886 阅读 · 2 评论 -
java IO笔记(Reader/Writer)
本篇讲述的是java io中的reader和writer。跟之前讲述的InputStream和OutputStream一样为io流中的父类之一,不过Reader和Writer是字符流。原创 2017-09-07 15:17:55 · 410 阅读 · 0 评论 -
java IO笔记(FileDescriptor)
本篇要讲的是FileDescriptor,从字面上来看它就是文件描述符。官方是这么描述的:可以看出,FileDescriptor可以看做一种指向文件引用的抽象化概念。它能表示一个开放文件,一个开放的socket或者一个字节的源。它最主要的用途就是去创建FileInputStream或者FileOutputStream。并且也说了不应该创建应用自己的文件描述符。不得不说每次看这种原创 2017-08-24 12:27:17 · 8963 阅读 · 5 评论 -
java IO笔记(DataInput/DataOutput)
本篇将要讲述的内容是java io中的DataInput 和 DataOutput。原创 2017-08-18 16:28:37 · 3194 阅读 · 0 评论