![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IO Streaming
文章平均质量分 66
linweieran
用身体学习
展开
-
Java IO学习【9】模拟一个Buffer-MyBufferedReader
俺在第【7】中已经简单说明了readLine的原理,在此基础上可以写一个自己的缓冲区,就叫MyBufferedReader,没啥创意,但很实用的名字。如果将来给我孩子起名字也起一个实用的名字~哈哈~ 回想BufferedReader,可以推出在MyBufferedReader中应该最少有两个函数,一个是按字符读取的方式就叫做myRead();另一个是按行读取方式就是myReadLin原创 2015-07-26 08:41:54 · 754 阅读 · 0 评论 -
Java IO学习【6】字符缓冲区BufferWriter小例子
在先前读文件时候,单字节有int len = 0;数组类型有char[] buf = new char[1024];这都是缓冲区,但这些缓冲区的我们自己写出来的,在系统中有自己的字符流缓冲区。所以现在要学习一下。let‘s begin.原创 2015-07-24 22:51:20 · 1773 阅读 · 0 评论 -
Java IO学习【5】复制一个文本文件
在前面关于IO流【1】【2】【3】例子中已经学习了如何读取文本文件,如何写入文本文件,那么现在开写一个小程序来复制一txt文件,这就需要在读取文件的同时将文件写入一个文件中,可以想到读取文件有两种方式,一种是按字符读取,相应的应该按字符存储;另一种方式是按数组读取,那么相应的就是按字符存储数组原创 2015-07-24 10:20:28 · 897 阅读 · 0 评论 -
Java IO学习【20】PrintStream的学习
PrintStream 为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。它还提供其他两项功能。与其他输出流不同,PrintStream 永远不会抛出 IOException;而是,异常情况仅设置可通过 checkError 方法测试的内部标志。另外,为了自动刷新,可以创建一个 PrintStream;这意味着可在写入 byte 数组之后自动调用 flush 方法,可调用其中一个 println 方法,或写入一个换行符或字节 ('\n')。原创 2015-08-04 20:39:29 · 525 阅读 · 0 评论 -
Java Web学习【4】System
在一开始学习Java的时候就接触到了System.out.println(data);但这是什么机制呢,Java学习到了现在总得知道点使用的西了,现在即开始学习弄懂它。原创 2015-07-23 22:56:54 · 521 阅读 · 0 评论 -
Java IO学习【3】IO中异常的抛出/单个字符读取文件、数组读取字符文件
在前一个IO【2】程序中会发现对文件打开、读取字符数据、关闭文件都需要进行异常的声明,但在【2】中仅仅只是进行了声明,没有办法控制异常抛出时显示的信息,所以在这儿代码里要进行异常的环绕来控制出现异常时,自己定义抛出的信息。还有就是用两种方法读取文件。原创 2015-07-23 15:53:32 · 545 阅读 · 0 评论 -
Java IO学习【2】一个关于换行、续写的的小问题
Java IO学习【2】一个关于换行、续写的的小问题原创 2015-07-22 22:52:45 · 587 阅读 · 0 评论 -
Java 输入输出IO的学习【1】
输入输出时相对于内存而言的。当需要写入内存的时候就是 输入(读),当从内存往外写的时候就是输出(写)。一般数据的读写需要通过内存的中介进行运算。按数据操作分为字节流和字符流;按流方向分为输入流和输出流。在计算机中全部都是二进制的数据,同时视频音频图片都必须用字节流进行读取。字符流是字节流的扩展(用字节流和编码表相结合,向字节流一样读取硬盘上的字符数据)。原创 2015-07-22 22:09:16 · 526 阅读 · 0 评论 -
Java IO学习【19】Java中字符编码解码小知识
目前还是学习IO,所以还是说说流的事儿,如果说字节那么在头脑中形成的概念就是bit二进制数,可以传输各种文件,但在bit的结构上加上码表那么就会有相应的文字出现。目前世界上的主流码表也有很多种,比如GBK,UTF-8相应的在往文件中写字符的时候就应该指定所使用的编码表。当使用FileWrite/FileReader的写汉字时候会默认使用GBK,如果想自己指定一个码表,就得使用OutputStreamWriter/InputStreamReader原创 2015-08-02 10:06:11 · 486 阅读 · 0 评论 -
Java IO【18】 流规律的应用举例
昨天在【17】中学习了流规律,现在利用总结的那4条流规律来写一下代码,也算是对更早的代码的总结。原创 2015-07-31 11:03:41 · 365 阅读 · 0 评论 -
Java IO学习【17】关于流的基本规律
看了这么这些关于流的程序、Java的API包会发现,有关IO流的东西很多,写程序的时候都不知道使用哪个包,哪个包里的哪个函数,那么有没有一些已经存在的办法,让我们可以快速的弄清楚我们需要些什么。答案是肯定的,下面就来具体的分析一下。原创 2015-07-30 16:33:25 · 483 阅读 · 0 评论 -
Java IO【16】利用转换流简单的写一些代码
昨天在【15】中学习了流的转换,今天就来利用它编写一些小代码。 1.需求:将键盘录入的数据写入到一个文件中 2.需求:将一个文本文件内容显示在控制台上 3.需求:将一个文本文件的内容复制到另一个文本文件中原创 2015-07-30 10:07:13 · 550 阅读 · 0 评论 -
Java IO学习【15】字节流和字符流转换&小注意点
看到\r\n这么复杂的编程就会想到readLine的方法,但在字节流InputStream里面是没有这个方法的,这个方法只有字符流BufferedReader里面有,然而字符流装饰不了字节流,所以就需要转换。所以我们就在字符流子类对象里面找到了InputStreamReader(字节流+字符流),这就是字节和字符转换方式。InputStreamReader 是字节流通向字符流的桥梁!同时类似的就有字符流向字节流的转换。原创 2015-07-29 16:44:22 · 559 阅读 · 0 评论 -
Java IO学习【14】读取键盘录入
最近几天兰州热爆了,昨晚热的俺都没睡着,凌晨舍友开了宿舍门才睡着了点~刚来兰州的时候好多人都说兰州夏天挺凉快的,导师也让我们呆着兰州算是暑期避暑,兰州的热是没有空调没有风扇紫外线很强的热,现在有点被骗的感觉,其实也是每个人说话都是从有利于自己的一方面说的,而听着则需要思考这话到底真假。。。好热啊。 开始技术~ 今天要学习的是读取一个键盘录入的数据,并打印在控制台原创 2015-07-28 11:27:32 · 924 阅读 · 0 评论 -
Java IO学习【13】利用字节流复制文件的4种方法详解
在【12】中学习了字节流读文件、写文件后接下来俺就来学习一下用它来复制一个音频文件,可以想到有四种方法按字节读取、按数组读取、有缓冲区的按字节或数组读取。下面来一一介绍具体的代码。原创 2015-07-27 22:29:15 · 499 阅读 · 0 评论 -
Java IO学习【12】字节流byte Stream的基本write/read学习
通常能直接操作文件流的对象是最基本的流对象,所以现在开始学习字节流。它不仅可以操纵字符还可以操作其他媒体文件,基本操作与字符就相同。相应的方法里有write,flush,close等。同时需要注意字节流的缓冲区是byte[],而字节流是char[]。当要以字节形式传字符的时候需要用到getByte()如:"linweieran".getByte();同时因为这是因为它不需要编解不需要临时存储缓冲,直接写入目的地中,所以不写flush和close也可以将数据写入文件中;读取一个字节文件,需要注意的是当用r原创 2015-07-27 16:13:58 · 1926 阅读 · 0 评论 -
Java IO学习【7】BufferedReader的学习-readLine原理
在前面【6】中写了一个BufferedWriter将字符写入一个文件,大概过程就是先建立一个可写入文件的流对象同时指定目的地址,然后建立一个缓冲区指定想要缓冲的流对像,接下来用缓冲区的函数将字符缓冲至缓冲区,通过flush函数将缓冲区的字符提取到文件中,然后关闭缓冲区(在关闭缓冲区的同时会将流文件也关闭,因为流文件才是底层的文件)。一般来说Reader和Writer是成对出现的。那么可以想到接下来学习Reader!原创 2015-07-25 10:36:32 · 2827 阅读 · 0 评论 -
Java IO【21】PrintWriter的学习
开始技术。其实这个技术很简单可以写也可以不写,但为了记录我的学习过程我还的将其写下来吧。昨天就看了这么一点简单的东西,如若不写昨日就是技术空白了。在【20】中讲了PrintSteam,那么接下来就学习了PrintWriter因为在API中俩个是完全挨着的,那么什么是PrintWriter呢。原创 2015-08-05 10:34:51 · 474 阅读 · 0 评论