2 jjzzggkk jjzzggkk 于 2016.05.02 14:42 提问

刚接触IO流有一段代码不理解求大神给我说明一下

图片说明
红色框框标记的是不明白的。
再次表示感谢!

2个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.05.02 15:51
已采纳

Java 下 IO 中Reder 和 InputStream 分别是以字符和字节的形式来完成数据的读取的,然而返回值确是 int 类型的数据,这样做的核心目的只是要取到到一个 int 类型下的 -1 来表示数据流的末尾。
此次使用的read(b,0,512)是将文件中的数据读取到字节缓冲区b中,并返回读取到的字节的总数。循环读取文件内容到缓冲区,并写入另一个文件中。循环处理直到到达读取文件流末尾结束。每次读取都会返回当前操作读取的字节总数,它是真正操作完成的字节总数,可能小于缓冲区大小,也可能刚好等于缓冲区大小,然后立即将缓冲区内容写入,再进行下一轮操作。

sinat_31488069
sinat_31488069   2016.05.02 15:08

read 返回的是每次读取的字节数,赋值给count, 然后write中b从0开始写入count个字节数

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
IO流(操作基本数据类型的流)
IO流(操作基本数据类型的流) DataInputStream :数据输入流 DataOutputStream:数据输出流 代码: public static void main(String[] args) throws IOException { write(); read();}private static void read() throws IO
java IO流之一 IO流介绍
1.IO流是干什么的?      IO流指 的是输入输出流,用来处理设备上的数据。这里的设备指硬盘,内存,键盘录入,网络传输等。 2.IO流的分类?      按处理数据类型来分:字节流和字符流      按流的方向来分:输入流和输入流。      PS:初学流的时候,新手很容易搞不清什么时候用输入流,什么时候用输出流。简单来说,当需要读数据的时候,需要使用输入流,当需要写数据的时候,需
Java中IO流常见的几种流
序列流 序列流合并文件 package com.cloud.day5; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.SequenceInputStream;
IO流系统详解(转)
首先声明,这是我转载一位大牛的IO流详解,写的是十分的请楚有条理,必须转载学习一波。原文链接:http://blog.csdn.net/jiangwei0910410003/article/details/22376895 我们要尊重原创,从我做起~~~摘要: Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节
java中IO流简述
javaIO流介绍 一,javaIO流的作用 用于处理设备上的数据,如读取数据和写入数据 二,流的分类方式 1.1、按流向分类: 输入流: 读取数据的流,只能进行读操作。 输出流: 写入数据的流,只能进行写操作。 1.2、按数据传输单位分类: 字节流:以字节(8位二进制)为单位进行处理。以处理所有类型数据,主要用于读写诸如图像或声音的二进制数据。 字符流:以字符(16位二进制)为
几种常用的IO流
之前我们学习了File类,对文件进行了操作,那么如果想对文件中的内容进行操作该怎么办呢?这就离不开流的概念了。流是一种抽象概念,它代表了数据的无结构化传递。按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列。从流中取得数据的操作称为提取操作,而向流中添加数据的操作称为插入操作。用来进行输入输出操作的流就称为IO流。换句话说,IO流就是以流的方式进行输入输出,下面是了解的一些关于IO流。
IO流(输入流和输出流)
1. 输入流和输出流的联系和区别,字符流和字节流的联系和区别 输入流是得到数据,输出流是输出数据。 字符流和字节流是流的一种划分,按处理照流的数据单位进行的划分。 两类都分为输入和输出操作。 在字节流中输出数据主要是使用OutputStream完成,输入使InputStream 在字符流中输出主要是使用Writer类完成,输入流主要使用Reader类完成 2. 节点流和处理流的联系
我对java IO流简单的理解
Java IO流
IO—常用流,API,方法
常用的IO API方法
IO流的分类与接口
一、IO流的三种分类方式 1.按方向划分:分为输入流和输出流 2.按数据的单位来划分:字节流和字符流 3.按流的功能来划分: 节点流:从指定的地方读写的流 过滤流:使用字节流输入或输出,过滤流是由已存在的输入流或者输出流连接创建的 二、IO流的四大抽象类: 字符流: reader writer 字节流: inputstream字符输入流(读数据) outputs