00:00
完了以后呢,我们再使用一下我们这个,呃,输出流,那输出流那干脆咱们做一个复合操作得了,综合使用咱们的叫input stream reader,哎和咱们叫output stream writer啊,那综合使用它俩能做个什么事呢?我们可以做这样个事,就是我们这里图写的,刚才呢,咱们这个DBCP呢,恰好也是utf杠八,那它当初存就是用UTF杠八存的,现在咱们读的话呢,哎,那我就用这个UTF杠八呢去读它,读进来以后,我现在呢给它写出去,写出去的时候呢,我想给它换一种字符集。换一种字符集,那因为出来的时候呢,这都是一个一个一个字符嘛,我们呢,比如让它想用JBK的方式啊,把这个字符按照JBK转化成一个字节给它存起来,那相当于我们这个文件呢,就会以JBK的这种啊字符集的方式呢,进行一个存储。
01:06
哎,就是这样的一个过程啊行,那咱们呢,就做这样的一个事情。好,首先先拿到我们这个file。哎,这是我们这样一个file,哎,Al enter这样一下啊,这个我就来分别写开了吧,这个叫一,这个叫二啊这个呢,咱们还用DBCp.t ST啊在这我们DBCP,嗯,这个比如下划线啊GBK.tst想变成这样的一个格式,首先咱们是拿的一个字节流。呃嗯,这呢,我们就直接把这个FILE1就放进来,嗯,在那再整对应的一个输出的。CTRLCCTRLV,这个呢是FILE2FOS。
02:01
哎,这样,那再接着呢,我们使用两个这个转换流去包住刚才的这两个流。ER fis output stream writer。哎,把我们fos放进去,好,就作用在我们现在的流上了,在这里边呢,我们就得注意这个事儿了,此时呢,还是默认的是UTF杠八给它读进来的这个写数据呢,还是UTF杠八,咱们现在不是想改吗?这个位置呢,这个咱们后边你可以都考虑给它加上啊,啊,虽然它这个系统默认也是有点杠八这个我们给它显示的写出来,下边这个呢,我们想给它改掉JBK。你看像以这种方式呢,写出去OK,再接下来就是一个读写的过程。
03:00
那这个呢,呃,应该都写了好多遍了啊,我还写一个少的20啊in l音。IS2点瑞的到我们这个AC法当中,哎,不等于负一。OSW点啊做一个。这么着?哎,就这样啊,请这呢就是一个具体的读写过程,哎,过了啊,然后最后呢,资源关闭S2点哎,Close o SW点哎close。这样子啊,哎,前面呢,这块我们当时讲的时候说这是算第一步啊,这呢就是一个造文件啊呃,造文件或者造流,你要把这个整个当成第一步呢也行。啊,这个呢,整个呢,它要看成是第一步也可以,那就分成三步了,哎这个呢是我们的第二步,哎,这是我们的这个第三步,所以整个我们这一章呢,其实都是这个套路啊,哎大家呢,去熟悉一下我们这样的一个过程,行,那么这样完了以后,我们把这个资源呢,还得去处理异常,哎我这呢还是啊,我就去Rose一下,给大家抛一个比较大的吧。
04:21
啊,还是这个意思啊,这个呢,你得用查finally。哎,这个就偷懒了,有人是吧,哎或者这样大家更能清楚的看到说就是这三步啊,现在我们执行。哎,执行成功了,行成功以后,哎,我们过来这块呢,这不就生成了一个DBCP-JBK的一个文件,这个文件我说它就是用JBK的这种字符集进行写出去的啊。嗯,在我们的这个过程当中,体现的其实是一个读入,是一个解码的过程,这呢是一个编码的过程,现在呢,我想试图打开一下,诶你会发现我们在这你看开的就乱码,是因为咱们现在这个文件呢,我是不是用UTF杠八去读的呀,他这说你这个读错了是吧?因为咱不是用UTF杠八写出去的,咱们是用JBK对吧。
05:15
啊,所以你在这块上读不了啊,那有的同学呢,可能说我这个CTRLC一下啊,这文件放在桌面上,这个为什么我一打开它就没事呢。系统对这个时候呢,咱们用的ID的plus,它自动会识别你这是哪种方式,或者你看我换一个啊,我这呢用一下这个呃notepad啊,这notepad呢,这块它有一个这个格式,你看这块我一看。啊,没写是吧,没写哈,至少你看它不是UC杠八了,那其实这时候呢,它是这个就an SI就是这个,嗯,美国什么标准化这个协会啊,制定这个标准,其实在我们当前中文版的Windows系统当中,那其实就是GBK。
06:00
啊,就JBK啊,它这呢能够给你正常的显示,那这个你开JBK开U开光它都能显示在这呢,可能更清楚啊,你打开是看不了啊,因为咱们用的是utf杠八。行这呢,我们就呃给大家呢,相当于就提到了这种字符集,咱们在前边讲string的时候呢,也提过这个叫编码和解码的这个过程啊,也提过这个过程啊,在这呢,我们就又提了一下啊,又提了一下这个问题。
我来说两句