javaio流的图解及代码操作

javaio流的图解及代码操作

ID:34723701

大小:221.68 KB

页数:9页

时间:2019-03-10

javaio流的图解及代码操作_第1页
javaio流的图解及代码操作_第2页
javaio流的图解及代码操作_第3页
javaio流的图解及代码操作_第4页
javaio流的图解及代码操作_第5页
资源描述:

《javaio流的图解及代码操作》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、javaio流的图解及代码操作流式IO流(Stream)是字节的源或目的。两种基本的流是:输入流(InputStream)和输出流(OutputStream)。可从中读出一系列字节的对象称为输入流。而能向其中写入一系列字节的对象称为输出流。流的分类节点流:从特定的地方读写的流类,例如:磁盘或一块内存区域。过滤流:使用节点流作为输入或输出。过滤流是使用一个已经存在的输入流或输出流连接创建的。InputStream三个基本的读方法     abstractintread():读取一个字节数据,并返回读到的数据,如果返回-1,表示读到了输入流的末尾

2、。     intread(byte[]?b):将数据读入一个字节数组,同时返回实际读取的字节数。如果返回-1,表示读到了输入流的末尾。     intread(byte[]?b,int?off,int?len):将数据读入一个字节数组,同时返回实际读取的字节数。如果返回-1,表示读到了输入流的末尾。off指定在数组b中存放数据的起始偏移位置;len指定读取的最大字节数。其它方法     longskip(long?n):在输入流中跳过n个字节,并返回实际跳过的字节数。     intavailable():返回在不发生阻塞的情况下,可读取的

3、字节数。     voidclose():关闭输入流,释放和这个流相关的系统资源。     voidmark(int?readlimit):在输入流的当前位置放置一个标记,如果读取的字节数多于readlimit设置的值,则流忽略这个标记。     voidreset():返回到上一个标记。     booleanmarkSupported():测试当前流是否支持mark和reset方法。如果支持,返回true,否则返回false。java.io包中InputStream的类层次OutputStream三个基本的写方法    abstractv

4、oidwrite(int?b):往输出流中写入一个字节。    voidwrite(byte[]?b):往输出流中写入数组b中的所有字节。    voidwrite(byte[]?b,int?off,int?len):往输出流中写入数组b中从偏移量off开始的len个字节的数据。其它方法    voidflush():刷新输出流,强制缓冲区中的输出字节被写出。    voidclose():关闭输出流,释放和这个流相关的系统资源。java.io包中OutputStream的类层次——————————————————————————-—————

5、—————————————————————-Demo1:在控制台读取键盘输入,然后显示。Ctrl+C结束运行——————————————————————————-  import  java.io. * ;  public   class  StreamDemo   {     public   static   void  main(String[] args)  throws  Exception   {   int  data;      while  ((data  =  System.in.read())  !=   - 1 )  

6、 {   System.out.write(data);  }    }    }   ——————————————————————————-——————————————————————————-基本的流类 1、FileInputStream和FileOutputStream     节点流,用于从文件中读取或往文件中写入字节流。如果在构造FileOutputStream时,文件已经存在,则覆盖这个文件。——————————————————————————-Demo2:将字符串写入特定文件,注意write方法只接收字符数组。—————————

7、—————————————————-   import  java.io. * ;     public   class  StreamDemo   {      public   static   void  main(String[] args)  throws  Exception   {   FileOutputStream fos  =   new  FileOutputStream( " 1.txt " );      /**/ /*     * 注意:FileOutputStream的write方法接收字符数组,不能接收Stri

8、ng字符串,   * 所以要用String的getBytes方法生成一个字符数组     */   fos.write( " http://www.cnblogs.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。