Java的InputStream和OutPutStream流输入与输出体会 骑猪看日落 2022-06-13 01:25 157阅读 0赞 刚在学习Android时,看到拷贝的语句觉得很奇怪, public void CopyDB ( InputStream inputStream , OutputStream outputStream ) throws IOException { byte [] buffer = new byte [ 1024 ]; int length ; while (( length = inputStream . read ( buffer ))> 0 ) { outputStream . write ( buffer , 0 , length ); } inputStream . close (); outputStream . close (); } 因为在引用时,使用的语句是 CopyDB(getBaseContext(),getAssets().open("mydb"),new FileOutputStream(dirPtah+"/MyDB") 总是看不明白为啥第二个参数里使用的是FileOutputStream而方法里参数是OutputStream呢?不是不一样吗? 学习了《Think in Java》后才知道,原来这叫做上溯造型,OutputStream是FileOutputStream的抽象基本类,不能用new,而FileOutputStream创建的句柄都可以使用OutputStream,然而他们就是通用的…… 终于体会到一点Java的字节流和字符流的强大,都是继承于OutputStream/InputStream以及Reader/Writer,后面类可以上溯造型很多接口就可以通用了。 至于while里面的语句,还是要学习一下的。read的一个构造函数是这样的: public int read(byte[] buffer) throws IOException 它的返回值是int,返回当前buffer里实际读取的字节数,如果并未读取到数据,就会返回-1。 至于write的它的构造函数中一种形式是: public void write(byte[] buffer,int offset,int count) throws IOException 它会把buffer里从offset起数量为count的数据写入到对象里。 还有一个需要理解的是,使用read后,buffer里是有数据的(前提是还没写完),被write后,buffer里就空了,这才能使while形成一个循环。这里再往下可能就要理解到类似于C语言里的指针类的东西了吧。
相关 Java字节流的理解:OutputStream与InputStream实践 在Java编程中,字节流是处理数据的一种方式,特别是在网络通信和文件读写过程中。这里我们将深入理解`OutputStream`和`InputStream`,并通过实践来加深印象 Dear 丶/ 2024年09月10日 06:39/ 0 赞/ 10 阅读
相关 java IO流:InputStream(字节输入流)和OutputStream(字节输出流) ![在这里插入图片描述][c86c1bcfbe644aabac2d3a8a4ce4e33e.png] ![在这里插入图片描述][567ba8ac703c402a8943df 墨蓝/ 2024年02月20日 12:39/ 0 赞/ 12 阅读
相关 将输出流OutputStream转化为输入流InputStream的方法 将输出流OutputStream转化为输入流InputStream的方法: 1、ByteArrayOutputStream转成ByteArrayInputStream 港控/mmm°/ 2023年01月02日 04:27/ 0 赞/ 687 阅读
相关 Java的InputStream和OutPutStream流输入与输出体会 刚在学习Android时,看到拷贝的语句觉得很奇怪, public void CopyDB 骑猪看日落/ 2022年06月13日 01:25/ 0 赞/ 158 阅读
相关 java基础io流——OutputStream和InputStream的故事(温故知新) io流概述: IO流用来处理设备之间的数据传输,上传文件和下载文件,Java对数据的操作是通过流的方式,Java用于操作流的对象都在IO包中。 IO流分类 按照数 超、凢脫俗/ 2022年05月24日 13:56/ 0 赞/ 126 阅读
相关 Java字节流--输出流OutputStream和输入流InputStream OutputStream和InputStream都是抽象类 OutputStream定义和InputStream定义 <table> <tbody> <tr> 旧城等待,/ 2022年05月20日 07:50/ 0 赞/ 135 阅读
相关 关于JAVA中字节输入输出流(OutputStream,InputStream)和字符输入输出流(FileWriter,FileReader)的总结 关于Java中的字节输入输出流和字符输入输出流,大致的做个学习总结。 对于任何文件来说本质上都是由字节组成的,所以在Java中来说。 字节流可以复制读取任何形式的文件,比如 旧城等待,/ 2022年04月04日 13:24/ 0 赞/ 182 阅读
相关 Java的输入输出流(FileInput/OutputStream)操作文件 目录直通车 1、流的分类 2、IO流的体系 3、 JDK1.8中FileInput/OutputStream的方法 (1)FileInputStream ① 使 偏执的太偏执、/ 2022年02月13日 08:51/ 0 赞/ 306 阅读
相关 java流1----InputStream、OutputStream、Reader、Writer 转载:[https://www.cnblogs.com/Hadley-pu/p/Stream\_1.html][https_www.cnblogs.com_Hadley-pu_ 「爱情、让人受尽委屈。」/ 2021年12月10日 06:19/ 0 赞/ 230 阅读
还没有评论,来说两句吧...