00:00
那么如果是file和file完成文件的拷贝应该是怎样的呢?我们在这里呢?可以去新建一个类,我们叫COPY02。那这个我们如果使用什么呀,叫做file reader啊和这个file writer啊进行拷贝的话,只能拷贝什么呀,普通文本文件啊,普通文本文件各位注意它有局限性,那么这个拷贝应该怎么做呢?我们也可以尝试着拷贝一下,比如说我们新建一个什么呀,File reader。是不是负责输入啊,对吧?哎,然后呢,我们再建一个什么呢,我们的一个file什么呀,Writer对不对,哎,然后out,那么这块呢,我们指定,指定之后呢,我们在这里in new一个fire什么呀,Reader。我们去读某个文件对不对啊,读了某个文件之后呢,我们去写某个文件。这边我们加一个try catch,我们处理一下加一个finally,然后接下来if now,如果说它不等于空的话,我们给它关了,是不是来try catch给它加上去,接下来我们这边呢,还有一个叫if呢,对不对?哎,叫什么呀,叫做in。
01:13
对不对,如果它呢,不等于空的话,in.close给它关了,然后这边加一个try cash,这是老规矩了,分开TRY嘛,是不是分开TRY啊,那么这个in有了这个out,这边呢,我们明一个file什么呀,Write呗,是不是,哎,读这个文件,写这个文件啊,然后这边呢,我们加一个哎,TRY开啊TRY开好各位这个位置是负责读的,这个位置是负责什么,哎写的,然后最后呢,要记得刷新啊,养成习惯out.flash刷新。啊,刷新一下,那么这个架子一定要搭会搭各位啊,IO流这块就是搭架子,把架子搭下来之后呢,咱们就可以哎,继续往下进行了,一边读一边写呗,一边读一边写,那准备个差数组呗,是不是在这儿一边读一边写。
02:01
行吧,哎,一边读一边写,那一边读一边写这块的话,咱们怎么做呢?应该准备一个差数组呗,这个数组往这里边读是不是,哎,我们在这拗一个差数组,这个差数组假如说是1024。呃,1024。乘以什么呀二。这个应该是一兆吧。是不是?哎,那我们可以在这Y要循环,Y要循环之前,我们可以给一个什么呀?哎,Count对不对?哎,Y要循环,只要它不等于什么呀,负一都是固定写法谁呀?Read count不等于负一,Read count等于什么呀?等于我们的in.read往哪读啊,往差数组里边读。那你读了多少你写多少啊,所以out负责right写呗,写差数组就行了,对吧,这个差数组从零开始写,读了多少写多少呗,对吧,这样就可以了。好,大家看这个代码还是一样的啊,这是一个差数组,往差数组里边读,读了之后呢,读了多少返回,哎,读了多少你就写多少就行了,对吧,哎,读到差数度差十度往外往外写就可以了。
03:11
啊,那我们可不可以读这个文件呀,能不能让读读这个COPY02这个文件。这个文件。读这个文件拷贝到哪儿啊。拷贝到这儿呗,假如说就就拷贝到这个项目的跟下放到这儿。行不行啊。来我们拷贝哪个文件看一下啊。拷这个文件行不行?走走。这个文件。这个文件。叫做23吧。下边有这个src下面有com BJ power node Java IO下Co IO下有一个。02点文件吗。拷贝。copy02.java文件。
04:01
行吧,拷贝拷贝这个文件生成到这儿。这儿的话是不是就放到这了,就等于和这个和这个和这个是不是在一块儿放着了。是吧,哎,应该是读这个文件,就是读这个文件。然后把这个文件读了之后呢,给它放到这儿。来看这个复制粘贴行不行啊走。看这里会不会多一个文件,各位啊。好,大家看这里是不是多了一个文件啊,我们把它打开。好,大家看这个文件。和我那个文件是不是长得一模一样?到53号吗。来看一下这个COPY02。是到13行,你看。对吧,这个文件的内容是不是就被拷贝走了。是不是拷到这个文件里边了,你看。对吧,一个不差吧。没出问题吧?是不是啊,拷走了。就把这个文件一边读一边写就拷走了。啊。Java文件是啊,Java文件是普通文件呀。
05:06
嗯。Java程序执行的是啊,Java程序执行的是class文件。明白吗?你在这个位置上,点上面这个小绿箭头。你运行它实际上是运行的class文件。运行的是字节码。你当然Java文件是一个普通文件呢,它会拷贝这个文件呀,把这个文件放放到哪啊,放这儿了呀。对不对,是不是用记事本写的都是。普通文本文件。那肯定的呀。记事本肯定写的都是普通文件呀。Java文件也是普通Java文件不是普通文本文件吗?找找看看谁怕谁。用户administrator idea project对吧?哎,然后找找到打开这个加Y加Y,打开这个CHAPTER23S2C com be。
06:13
Java IO,好,这是不是一个普通文本文件?不。能用记事本编辑的都是普通文本文件啊。能用记事本编辑的都是普通文本文件。这是个普通文本文件呀,你用记本打开,你看能不能打开,这是普通文本文件呀。这里没有特殊符号。对吧,没有特殊符号各位。普通文本文件跟后缀没关系,普通文本文件和后缀无关。啊,不一定都是点TXT。
07:00
听懂了吧,不一定是点T啊。有可能这个文件没个后缀叫temp对吧,它没有后缀,它但是他用记事本可以打开,你能用记事本正常打开,编辑的都是普通文本文件啊,都是普通文本文件好了,那这样的话,这个呢,我们就说完了啊这块呢,最主要呢,是给大家说了一下我们这两个流。好了,这样的话,这四个流我们就讲完了,各位啊。
我来说两句