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

问题描述

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


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

解决方案

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

解决方案二:

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

时间: 2024-08-31 04:08:48

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

cmake-刚刚接触Cmake,Cmake构建VTK工程时出错求大神解答。

问题描述 刚刚接触Cmake,Cmake构建VTK工程时出错求大神解答. Cmake编译时出错: CMake Error at CMakeLists.txt:11 (target_link_libraries): Cannot specify link libraries for target "TestVTKInstallvtkRendering" which is not built by this project. CMakeLists.txt的内容是: cmake_minimu

文件和 流-刚接触IO流和文件操作有许多不懂,请大神们来教教这些定义是什么意思

问题描述 刚接触IO流和文件操作有许多不懂,请大神们来教教这些定义是什么意思 File f1 = new File(dir, name);//什么意思,不懂啊. FileOutputStream out = new FileOutputStream(path);//什么意思,不懂啊. FileInputStream in = new FileInputStream(path);//什么意思,不懂啊. FileOutputStream fout = new FileOutputStream(xxx

c语言-这段代码的问题请大神们告诉我一下吧~··· debug提示的问题我没懂。。。

问题描述 这段代码的问题请大神们告诉我一下吧~··· debug提示的问题我没懂... #include #include struct student { char name; int age; int no; struct student *next; }; main() { struct student create(void) { struct student *p1,*p2,*head; head = NULL; p1 = p2 = (struct student)malloc(siz

java-这段代码没看明大神们来帮看一下

问题描述 这段代码没看明大神们来帮看一下 这段代码没看明大神们来帮忙看下,尤其是if(flag)这块,还有while(true)为什么是死循环呢?小弟自学求大神说的详细一点. 解决方案 首先flag是实例变量,程序在生成你的测试类的实例时,会为实例变量赋初始值,boolean类型的默认值为false,在上面的程序中flag的值为false,程序走else分支,然后遇到while语句,while语句的格式为while(boolean){statements},意思是先判断boolean的值,如果为

php-紧急求助,刚接触这个,可能有点弱,不好意思,PHP大神求救

问题描述 紧急求助,刚接触这个,可能有点弱,不好意思,PHP大神求救 一个字段是预期年化收益,在页面填写数字及字母的时候,后台只保存数字,需要找到在哪改, 页面为wap/tpl/wap/taskinner.html 解决方案 后台数据库中,该字段的类型设置的是什么? 解决方案二: 预期年化收益这个字段,按理应该是integer,但是你怎么会输入字母呢?如果有字母,那就应该设置成string 解决方案三: 关于类型转换,这里有详细介绍,可以参考一下:http://blog.163.com/pdfz

c#-C#写一段监视程序,求大神指教

问题描述 C#写一段监视程序,求大神指教 当计算器点击log时,监测程序检测到信息,并在form窗口上显示出计算器点击的信息,求大神指教,谢谢 解决方案 参考spy++的代码,拦截wm_mousedown消息

服务器-clustrmaps代码问题,求大神帮忙看一下

问题描述 clustrmaps代码问题,求大神帮忙看一下 在clustrmaps上生成了一段代码 但是放到服务器上只能生成 但是如果将代码放到w3school模拟就能正确运行 有没有大神帮忙看一下~~~ 解决方案 代码是 ``` 解决方案二: 代码是 ``` 解决方案三: 代码是 ``` 解决方案四: script type="text/javascript" id="clustrmaps" src="//cdn.clustrmaps.com/map_v2

c++-C#与C++位图保存方式的区别是什么?如何将C#中位图buffer正确传到C++代码中?求大神指导

问题描述 C#与C++位图保存方式的区别是什么?如何将C#中位图buffer正确传到C++代码中?求大神指导 C#中位图保存方式与C++中位图保存方式的区别是什么?如何将C#中位图buffer正确传到C++代码中?求大神指导 解决方案 C++中位图分为32/24/16位的三种位图数据存储方式,很多时候C++中主要使用32位和24位,如果你没有特别声明的话.C#中的位图 也多数是32位的.这些所谓的32位或者24位说的是位图中一个像素用多少位来表示,一个像素一般包含RGB三基色,也就是红(red)

java学生信息管理系统在删除信息的时候遇到了问题,代码如下,求大神。

问题描述 java学生信息管理系统在删除信息的时候遇到了问题,代码如下,求大神. 这是代码 主类 public class Main { public static void main(String[] args) throws FileNotFoundException { int i = 0; Manage m=new Manage(); Scanner sc=new Scanner(System.in); ArrayList List=new ArrayList<Student>();