今天给各位分享java输出流变输入流的知识,其中也会对输入输出流 java进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、java输入流和输出流文件应该建在什么位置2、java输入输出流的本质是什么?3、java能把输出流转换成输入流吗?如果能怎么转,谢谢!4、Java中调用类生成的数组如何输出到输入流,或者输出流。5、Java输入输出流问题
java输入流和输出流文件应该建在什么位置
在Java程序中,要想从文件中读取数据,需要在程序和文件之间建立一条数据输入的通道,这样程序就可以从文件中读取数据了;反之,如果要在Java程序中把数据写入到文件中,也需要在程序和文件之间建立一条数据输出的通道。当程序创建输入流对象时,Java会自动建立这个数据输入通道,而创建输出流时,Java也会自动建立这个数据输出通道。如下图所示:
Java程序读取与写入数据
输入流是从文件读取数据,是一个拉取数据的过程;输出流是将数据写入到文件,是一个推送数据的过程。
为了便于理解输入输出流,前面都是以文件为数据源来讨论的。其实,Java的输入与输出流支持任何数据源的读取与写入,包括键盘、文件、网络、数据库等数据源。
输入流和输出流按读取和写入的数据单位可分为字节流和字符流,字节流是以字节为单位传输数据的流,字符流是以字符为单位传输数据的流。
Java所提供的输入流和输出流类封装在Java.io包中
java输入输出流的本质是什么?
Java输入输出流的本质是I/O操作,是指使用Java进行输入输出操作。Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。
流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件、内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。这时候你就可以想象数据好像在这其中“流”动一样。
Java中的流分为两种,一种是字节流,另一种是字符流,分别由四个抽象类来表示(每种流包括输入和输出两种所以一共四个):InputStream,OutputStream,Reader,Writer。Java中其他多种多样变化的流均是由它们派生出来的。在这其中InputStream和OutputStream在早期的Java版本中就已经存在了,它们是基于字节流的,而基于字符流的Reader和 Writer是后来加入作为补充的。
java能把输出流转换成输入流吗?如果能怎么转,谢谢!
你这表达的,输出流有很多种类都是输出流,建议你直接说把什么类转换成什么类,更清晰明了。
ByteArrayOutputStream out = new ByteArrayOutputStream();
byte[] bs = new byte[] { 1, 2, 3, 4, 5 };
out.write(bs);
ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray());
byte[] bs1= new byte[1024];
int len = in.read(bs1);
for (int i = 0; i len; i++) {
System.out.println(bs[i]);
}
Java中调用类生成的数组如何输出到输入流,或者输出流。
我基本明白你的意思了,你想把对象保存到文件中,下次使用的时候再次从文件中把上次的对象读取出来。
使用ObjectInputStream和ObjectOutputStream,容器你可以使用ArrayListClient,首先Client需要实现Serializable接口,该接口是个标记性接口,只需要在类的声明后面加上implements Serializable语句就可以了。
关于ObjectInputStream和ObjectOutputStream的用法很简单,网上一搜资料大把,自己查查吧,我就不多费口舌了。
Java输入输出流问题
用你的理解是复制数据到输出流
输入数据是赋值,输出数据就是保存。赋值的变量数据是不会变的,除非你再次赋值,但关掉程序后数据会被后收掉,下次打开肯定要重新开始。输出保存的数据就保存了,除非你重新保存,否则基本不会改变数据
关于java输出流变输入流和输入输出流 java的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。