00:01
控制台的输入输出呢,一般我们是在编写交互式的程序,一般在做测试的时候比较常见,那实际的项目应用呢,我们的数据来源可能不可能是直接从控制台去输入进去的,那一般从哪里来呢?啊,更加常见的可能就是要从文件里边来做读取,所以接下来呢,我们再来讲解一下,在skyla里边怎么样去从文件里边读取数据,怎么样把数据写入到文件当中啊,所以接下来我们直接在下边新建一个。测试文件。同样还是一个skyla的单立对象object,我们把它叫做TEST06文件的输入输出,所以是file l大还是先把没方法写出来,首先我们要做测试的是从文件中读取数据,文件里面读取数据,其实这个过程,呃,同样也是要用到skyla IO。
01:07
这个包下边的对应的一些类啊,相关的一些方法,我们要把它读取出来,那这里可以直接给大家介绍一下,怎么样去读取呢?啊,那需要用到一个类叫做do,看到这也是SCIO下边的一个类。我们要读取的时候呢,就直接from fire,它有一个from file方法,接下来里边可以盘一个大家看到,里边可以直接传一个路径,对吧,就是我们定义好相关的文件的目录,把文件的路径传进来,就可以利用这个source.from file把文件的内容读取出来,当然了,读取出文件之后,呃,一般情况我们文件里边是一行一行的数据嘛,所以接下来如果我们还还想要把这个数据看到的话,那我们可以直接做一个for each的一个打印输出啊,这边直接写一个int就可以了。
02:02
当然了,这里边是对于这个for each方法里边其实传了一个函数进去,关于这种用法,我们在后边讲到函数式编程的时候,大家还可以再详细的做一个展开的深入了解,那这里的话大家就知道我们利用source.from file把这个文件读出来,然后呢,利用for each方法直接把它里边的内容打印显示出来,让大家看到就可以了啊。那当然当前如果我们想要去做一个完整的显示的话,那至少我们还应该有一个测试文件啊,那我们的测试文件放到哪里去呢?我们干脆就直接放到这个resources下边吧。对应的这个资源文件嘛,我们可以新建一个文本文件,比方说我们这个就叫做test.txt那在这里边大家可以随便写几句这个对应的L测试的数据啊,比方说我们直接hello word还可以,Hello scla还可以,How are you啊,当然了大家还可以fine thankyou啊,随便这个写一些,大家英文学的很好,肯定可以把这个对应的测试文件补得很齐啊,那然后接下来我们就可以把对应的目录进来了啊,那这里边我们可以直接copy一下它的pass。
03:17
我们可以直接copy当前它的绝对路径是在这里边呢?啊,一般情况我们这里边给的应该是一个相对路径,对吧?哎,那这里边我们直接不写这个绝对路径,相对路径从什么地方开始呢?其实就是从source目录开始就可以了,相当于是当前项目目录下面开始,然后从这个source may啊一层一层进去,那这里大家要注意一下,就是本身我们这里边,呃,换过来之后啊,Windows下的目录是用的这种,呃,这种双反斜杠,呃,那其实这里边我们正常的目录相对路径其实只用一个斜杠就可以表示了,所以我可以直接这样做一个读取后做一个打印,我们可以测试一下,看看能不能把。
04:06
Text text.ttxt里边的内容输出,哎,大家看到完全没有问题,这几行hello word hello how are you啊,全部完整的输出在这里了,这就是我们从文件里边读取数据,然后进行处理的一个过程。那除了从文件里边读取数据,我们其实还可以将数据写入文件,那这个将数据写入文件是不是?呃,同学就想到了,那也是要用一个skyla IO下面的某一个类,之前是source,现在可能有一个写入的一个工具啊,然后就可能不是from file了,可能是要to file呢,或者right to呢?呃,很可惜scale里边并没有给我们提供专门的写入到文件里边的工具,但是呢。哎,这方面为什么skyla没有专门去实现呢?因为Java里边都有,而在skyla里边我们知道是可以直接调用Java里边的类和相关的方法的啊,所以接下来我们就是直接调用Java的IO类,比方说呃,相关的这个,呃,流式的这个输出啊,Output stream啊,或者writer啊,这些工具是都可以直接调用的啊,那比方说这里边我们就可以直接定义一个writer,这个new的时候,我们直接用这个printw write来看哦,用Java IO下边的write里边,哎,当然这里边我可以定义一个file啊,只有一个file出来。
05:37
这里要把这个抓va io.file也引入,那这里边我们的路径呢,最好前面这个就不要一样了啊,之前我们那个叫做test.txt,我们现在就直接叫做put.txt啊一下我们应该就在source main resources目录下边会多出这样一个文件,好,我们定义好了这个writer,接下来当然就是writer里边要写入一些数据了啊,那比方说writer直接调它的write方法,里边可以写啊,各种类型的啊,整形的啊,或者这个char数组类型的这个字。
06:17
字符数组,或者是直接把这个string写进去就可以,我们这里面最简单的方式当然就是直接写string了,有一个hello scale from Java writer,那么把这个写进去,接下来后不要忘记把writer做一个关闭close操作好,接下来我们运行一下这个代码,看一看能否将这行数据啊这句话写入到output.txt下边。好,大家看到,确实运行完成之后,Resources下边多了一个文件,叫做output.txt,点开我们看到这一行数据已经写入进来了啊,这就是在Java里边我们进行文件的读写操作相关的一些用法。
我来说两句