博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IO输入输出(InputSream、OutputStream)
阅读量:6160 次
发布时间:2019-06-21

本文共 1202 字,大约阅读时间需要 4 分钟。

  hot3.png

InputSream、OutputStream(字节流)

      基 类:                       OutputStream InputStream     
      子类:

FileOutputStream

BufferedOutputStream                                                 

FileInputStream

BufferedInputStream

     方法:

void write(byte[]  byte)                                                    

close()关闭流。

nt read()自动向下读,结尾返回-1

() 返回可以不受阻塞地从此文件输入流中读取的字节数。

close()

文件续写实例:

 

new FileOutputStream(文件,true)                                   

读的三种方式:

1、单个字符读

2、利用字节数组读

3、利用available(),创建刚好的字节数组存数据,(不适合,大的数据)

FileOutputStream fos=new FileOutputStream("rong.txt",true);

fos.write('e');//写入一个字符

fos.write("rongshaolin".getBytes());//字符串传换成单个字符

首先建立写入文件的对象:

 FileInputStream fis=new FileInputStream("rong.txt");

方式一:

    int ch=0;

    while((ch=fis.read())!=-1){

    System.out.print((char)ch);

方式二:byte[] buf=new byte[1024];

int ch=0;

while((ch=fis.read(buf))!=-1){

    System.out.println(new String(buf,0,ch));

       }

方式三:(特有的)byte[] buf=new byte[fis.available()];

fis.read(buf);

System.out.println(new String(buf));

利用读入缓冲区:BufferedInputStream bis=new BufferedInputStream(fis);

            int ch;

            while((ch=bis.read())!=-1){

            System.out.println((char)ch);

           }

利用写出缓冲区:BufferedOutputStream bos=new BufferedOutputStream(fis);

               bos.write('e'); 

               bos.write("rongshaolin".getBytes());

           }

注意:捕获异常!

 

ps:可以利用该方法得到程序运行的时间public static long currentTimeMillis():::返回以毫秒为单位的当前时间。

转载于:https://my.oschina.net/lmoon/blog/1506284

你可能感兴趣的文章
数据结构_树结构
查看>>
常用URL地址
查看>>
每天一个linux命令(19):find 命令概览
查看>>
MySQL kill操作
查看>>
windows下看端口占用
查看>>
Decommissioning a Domain Controller 降域控
查看>>
Character中的奇葩
查看>>
c++书籍推荐
查看>>
canvas.translate(x,y)
查看>>
PHP判断远程图片或文件是否存在
查看>>
【LeetCode】TreeNode类实现解析(java实现)
查看>>
盛大云主机 就是价格有点贵啊
查看>>
requirements.txt
查看>>
自动化测试jenkins shell命令
查看>>
【oracle】关于处理小数点位数的几个oracle函数
查看>>
二叉树(2)——遍历的非递归实现
查看>>
一行Python代码
查看>>
Hadoop上路_11-HDFS流程演示
查看>>
关于Android软件更新
查看>>
启动项目后,FileItemFactory 错误
查看>>