首页编程java编程什么叫输入输出流 java,JAVA的输入输出流是什么有几种

什么叫输入输出流 java,JAVA的输入输出流是什么有几种

编程之家2023-10-14104次浏览

大家好,关于什么叫输入输出流 java很多朋友都还不太明白,今天小编就来为大家分享关于JAVA的输入输出流是什么有几种的知识,希望对各位有所帮助!

什么叫输入输出流 java,JAVA的输入输出流是什么有几种

JAVA的输入输出流是什么有几种

以下是个人理解。流可以分为字节流和字符流区别嘛,你去搞清楚字节和字符的区别就知道了。流,其实没必要认为太高深,字节流的输入流,就是InputStream,他有个read()方法,而且有很多重载read(byte[]b)什么的,就是把文件转换成字节,后一个方法就是把转换的字节放到一个byte数组中。例如你定义一个File file=new File("d:/test.txt");byte[]b=new byte[1024];FileInputStream fis=new FileInputStream(file);fis.read(b);fis.close();//b里现在就放的是从文件d:/test.txt读取的字节(当然这不太严谨,可能会有错误)//现在是输出流FileOutputStream fos=new FileOutputStream(new File("d:/target.txt"));//write方法这个是byte数组中的字节放到目的文件d:/target.txt中fos.write(b);fos.close();这个是很简单的写法,没考虑文件大小,出现数组越界千万别怪我,手敲代码很烦呢,可能有错误,自己慢慢体会,这个急不来

java中的输入输出流该怎么理解

数据流是一串连续不断的数据的集合,就象水管里的水流,在水管的一端一点一点地供水,而在水管的另一端看到的是一股连续不断的水流。数据写入程序可以是一段、一段地向数据流管道中写入数据,这些数据段会按先后顺序形成一个长的数据流。对数据读取程序来说,看不到数据流在写入时的分段情况,每次可以读取其中的任意长度的数据,但只能先读取前面的数据后,再读取后面的数据。不管写入时是将数据分多次写入,还是作为一个整体一次写入,读取时的效果都是完全一样的。

“流是磁盘或其它外围设备中存储的数据的源点或终点。”

什么叫输入输出流 java,JAVA的输入输出流是什么有几种

在电脑上的数据有三种存储方式,一种是外存,一种是内存,一种是缓存。比如电脑上的硬盘,磁盘,U盘等都是外存,在电脑上有内存条,缓存是在CPU里面的。外存的存储量最大,其次是内存,最后是缓存,但是外存的数据的读取最慢,其次是内存,缓存最快。这里总结从外存读取数据到内存以及将数据从内存写到外存中。对于内存和外存的理解,我们可以简单的理解为容器,即外存是一个容器,内存又是另外一个容器。那又怎样把放在外存这个容器内的数据读取到内存这个容器以及怎么把内存这个容器里的数据存到外存中呢?

在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:

标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流等等,java中将输入输出抽象称为流,就好像水管,将两个容器连接起来。将数据冲外存中读取到内存中的称为输入流,将数据从内存写入外存中的称为输出流。

什么叫输入输出流 java,JAVA的输入输出流是什么有几种

流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。

JAVA中输入输出流和缓冲式输入输出流出有什么区别

简单地说,缓冲式输入输出流利用了缓冲区,而不是像一般的输入输出流那样,每次读取或写入数据都会引起对设备(如存放在磁盘上的文件)的访问。

具体说来,

缓冲式输入流BufferedInputStream(InputStream

in),新建一个默认大小的缓冲流。从一个流中读取字符,而不会每次都引起对设备的访问。当缓冲区空的时候,一个新的数据块将会被读入缓冲区。

缓冲式输出流BufferedOutputStream(OutputStream

out),新建一个默认缓冲大小的缓冲流。缓冲输出流收集写入的字符以避免每次都引起对设备的访问。当缓存区满或者被刷新里,数据被写入设备。

java怎么区分输入流和输出流

这个是依照内存为标准的,以加载磁盘上的文件到内存为例,首先你必须把磁盘上的文件,加载到内存中,这个就是输入到内存,你把内存里的文件,写到磁盘上,这个是把内存输出到磁盘上,以内存为标准,写进内存,就是输入,内存本身有内容,输出到别的地方,就是输出,一些网络的输入输出流,跟这个是一样的概念,以客户端发送HTTP请求为例,客户端准备好了HTTP请求的内容,发送给服务器,这个就是输出流,服务器返回一些内容,写进你本地的内存,这个就是输入,但是对于服务器来说,这个又是不一样的,你的请求对服务器来说,是输入,服务器给你的内容就是输出了。一端的输入,对于另一端来说就是输出,一端的输出,对另一端就是输入。

OK,本文到此结束,希望对大家有所帮助。

钓鱼配料 钓鱼配料秘方java服务层是干什么的 java中dao层和service层的区别是什么