加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java_IO流_抽象类

发布时间:2020-12-14 06:26:25 所属栏目:Java 来源:网络整理
导读:p align="left" 一 .?? 概念 p align="left"流动,从一端流向另一端,源头与目的地 p align="left"以程序为中心,程序与 数组/文件/网络连接/数据库, p align="left" 二 .?? io 流分类 流向:输入流与输出流 数据 :字节楼:二进制,所有文件都可以操作,包括纯文本,

<p align="left">.?? 概念


<p align="left">流动,从一端流向另一端,源头与目的地


<p align="left">以程序为中心,程序与 数组/文件/网络连接/数据库,


<p align="left">.?? io流分类

  1. 流向:输入流与输出流
  2. 数据 :字节楼:二进制,所有文件都可以操作,包括纯文本,doc,音频,视频

  1. 功能:节点:包裹源头

.?? 字符流与字节流与文件

  1.字节流

输入流InputStream

available()? ??????????返回此输入流下一个方法调用可以不受阻塞地从此输入流读取(或跳过)的估计字节数。

</td>

</tr>
<tr>
<td valign="top" width="1%">
<p align="right">?void

</td>
<td>
<p align="left">close()?
??????????关闭此输入流并释放与该流关联的所有系统资源。

</td>

</tr>
<tr>
<td valign="top" width="1%">
<p align="right">?void

</td>
<td>
<p align="left">mark(int?readlimit)?
??????????在此输入流中标记当前的位置。

</td>

</tr>
<tr>
<td valign="top" width="1%">
<p align="right">?boolean

</td>
<td>
<p align="left">markSupported()?
??????????测试此输入流是否支持 mark 和 reset 方法。

</td>

</tr>
<tr>
<td valign="top" width="1%">
<p align="right">abstract ?int

</td>
<td>
<p align="left">read()?
??????????从输入流中读取数据的下一个字节。

</td>

</tr>
<tr>
<td valign="top" width="1%">
<p align="right">?int

</td>
<td>
<p align="left">read(byte[]?b)?
??????????从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b 中。

</td>

</tr>
<tr>
<td valign="top" width="1%">
<p align="right">?int

</td>
<td>
<p align="left">read(byte[]?b,int?off,int?len)?
??????????将输入流中最多 len 个数据字节读入 byte 数组。

</td>

</tr>
<tr>
<td valign="top" width="1%">
<p align="right">?void

</td>
<td>
<p align="left">reset()?
??????????将此流重新定位到最后一次对此输入流调用 mark 方法时的位置。

</td>

</tr>
<tr>
<td valign="top" width="1%">
<p align="right">?long

</td>
<td>
<p align="left">skip(long?n)?
??????????跳过和丢弃此输入流中数据的 n 个字节。

</td>

</tr>

输出流OutputStream?

<table style="width: 100%" summary="" border="1" cellspacing="0" cellpadding="0">


<tr>
<td valign="top" width="1%">
<p align="right">?void

</td>
<td>
<p align="left">close()
??????????关闭此输出流并释放与此流有关的所有系统资源。

</td>

</tr>
<tr>
<td valign="top" width="1%">
<p align="right">?void

</td>
<td>
<p align="left">flush()
??????????刷新此输出流并强制写出所有缓冲的输出字节。

</td>

</tr>
<tr>
<td valign="top" width="1%">
<p align="right">?void

</td>
<td>
<p align="left">write(byte[]?b)
??????????将 b.length 个字节从指定的 byte 数组写入此输出流。

</td>

</tr>
<tr>
<td valign="top" width="1%">
<p align="right">?void

</td>
<td>
<p align="left">write(byte[]?b,int?len)
??????????将指定 byte 数组中从偏移量 off 开始的 len 个字节写入此输出流。

</td>

</tr>
<tr>
<td valign="top" width="1%">
<p align="right">abstract ?void

</td>
<td>
<p align="left">write(int?b)
??????????将指定的字节写入此输出流。

</td>

</tr>

   2.字符流

输入流Reader

abstract ?voidclose() ??????????关闭该流并释放与之关联的所有资源。</tr>
<tr class="TableRowColor" bgcolor="white">
<td align="right" valign="top" width="1%">?void</td>
<td>
mark(int?readAheadLimit)
??????????标记流中的当前位置。</td>

</tr>
<tr class="TableRowColor" bgcolor="white">
<td align="right" valign="top" width="1%">?boolean</td>
<td>
markSupported()
??????????判断此流是否支持 mark() 操作。</td>

</tr>
<tr class="TableRowColor" bgcolor="white">
<td align="right" valign="top" width="1%">?int</td>
<td>
read()
??????????读取单个字符。</td>

</tr>
<tr class="TableRowColor" bgcolor="white">
<td align="right" valign="top" width="1%">?int</td>
<td>
read(char[]?cbuf)
??????????将字符读入数组。</td>

</tr>
<tr class="TableRowColor" bgcolor="white">
<td align="right" valign="top" width="1%">abstract
?int
</td>
<td>
read(char[]?cbuf,int?len) ??????????将字符读入数组的某一部分。</td>

</tr>
<tr class="TableRowColor" bgcolor="white">
<td align="right" valign="top" width="1%">?int</td>
<td>
read(<a title="java.nio 中的类">CharBuffer?target)
??????????试图将字符读入指定的字符缓冲区。</td>

</tr>
<tr class="TableRowColor" bgcolor="white">
<td align="right" valign="top" width="1%">?boolean</td>
<td>
ready()
??????????判断是否准备读取此流。</td>

</tr>
<tr class="TableRowColor" bgcolor="white">
<td align="right" valign="top" width="1%">?void</td>
<td>
reset()
??????????重置该流。</td>

</tr>
<tr class="TableRowColor" bgcolor="white">
<td align="right" valign="top" width="1%">?long</td>
<td>
skip(long?n)
??????????跳过字符。</td>

</tr>

输出流Writer?

<table style="width: 100%" summary="" border="1" cellspacing="0" cellpadding="3">


<tr class="TableRowColor" bgcolor="white">
<td align="right" valign="top" width="1%">?<a title="java.io 中的类">Writer</td>
<td>
append(char?c) ??????????将指定字符添加到此 writer。</td>

</tr>
<tr class="TableRowColor" bgcolor="white">
<td align="right" valign="top" width="1%">?<a title="java.io 中的类">Writer</td>
<td>
append(<a title="java.lang 中的接口">CharSequence?csq)
??????????将指定字符序列添加到此 writer。</td>

</tr>
<tr class="TableRowColor" bgcolor="white">
<td align="right" valign="top" width="1%">?<a title="java.io 中的类">Writer</td>
<td>
append(<a title="java.lang 中的接口">CharSequence?csq,int?start,int?end) ??????????将指定字符序列的子序列添加到此
writer.Appendable。</td>

</tr>
<tr class="TableRowColor" bgcolor="white">
<td align="right" valign="top" width="1%">abstract
?void
</td>
<td>
close()
??????????关闭此流,但要先刷新它。</td>

</tr>
<tr class="TableRowColor" bgcolor="white">
<td align="right" valign="top" width="1%">abstract
?void
</td>
<td>
flush()
??????????刷新该流的缓冲。</td>

</tr>
<tr class="TableRowColor" bgcolor="white">
<td align="right" valign="top" width="1%">?void</td>
<td>
write(char[]?cbuf)
??????????写入字符数组。</td>

</tr>
<tr class="TableRowColor" bgcolor="white">
<td align="right" valign="top" width="1%">abstract
?void
</td>
<td>
write(char[]?cbuf,int?len) ??????????写入字符数组的某一部分。</td>

</tr>
<tr class="TableRowColor" bgcolor="white">
<td align="right" valign="top" width="1%">?void</td>
<td>
write(int?c)
??????????写入单个字符。</td>

</tr>
<tr class="TableRowColor" bgcolor="white">
<td align="right" valign="top" width="1%">?void</td>
<td>
write(<a title="java.lang 中的类">String?str)
??????????写入字符串。</td>

</tr>
<tr class="TableRowColor" bgcolor="white">
<td align="right" valign="top" width="1%">?void</td>
<td>
write(<a title="java.lang 中的类">String?str,int?len) ??????????写入字符串的某一部分。</td>

</tr>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!