java中怎么记忆io中的in,out,read,write(输入输出相关的)

java中怎么记忆io中的in,out,read,write(输入输出相关的)

我们这个输入输出都是相对于内存,你把自己想成一个内存。你本地c盘的文档是属于磁盘的也不是内存的。运行的时候,就是在内存运行,比如程序中new的一个数组等(可以用来作缓存或者容器)。

把内存想成一个会读会写的机器人,机器人读取信息到自己内存,同时机器人会写出信息给外边。

那么:

输入流:就是从磁盘,或者键盘读入内存使用的。(这里故意用读入,因为read就是对应的输入流)

输出流:就是从内存写出到磁盘使用的。(这里故意用写出,因为write,就是对应的输出流)

如果要把一个文件内容写到另一个文件中,就是同时需要使用文件输入流和文件输出流

首先使用文件输入流,将文件内容读取到内存中,

然后使用文件输出流,将内容写入到另一个文件中。

FileInputStream in=new FileInputStream("C://Users//ASUS//Desktop//a.txt");
FileOutputStream out=new FileOutputStream("C://Users//ASUS//Desktop//c.txt");
			//创建一个竹筒
byte[]buffer=new byte[1024];
int readLength;
while((readLength=in.read(buffer))>0){//这里的in.read(buffer);就是把输入流中的东西,写入到内存中(buffer)。
System.out.println(new String(buffer,0,readLength));
out.write(buffer);//这里就是把内存中(buffer)的内容写出到输出流中,也就写出到了指定文件中
}

猜你喜欢

转载自blog.csdn.net/Handsome2013/article/details/85935091