00:00
好,我们看一下这章课,呃,后边呢,还涉及到哪些内容,首先的话呢,我们关于这个哈,Table它呢,没什么过多的可以说的了啊,只是说呢,做一个面试题出现了,说ho table和ho map呢有哪些不同,这个咱们上面也都讲过了,那么ho table的话呢,后续开发咱们就不用了,那么我们关心的呢,是它的一个此类,这个子类呢,叫做properties,那我们PPT里边也关于它的子类的一个说明啊,叫properties,这个长呢啊,其实不像是一个漫画,当然呢,你要从理性上,理性上去认可它,它是一个卖画,就是其实有时候这个人的思维呢,其实就得分成感性和理性是吧?啊像以前呢,出现过这个,呃,这个比如说父母这种给指定的这种婚姻的啊,其实呢,从感情上来讲,根本就不喜欢这个女生是吧,但是从理性上来讲,她就是你媳妇儿了,就是严格分离的是吧,大家呢,希望找到一个,就是感性和理性上呢,都是合一的一个人,否则的话你会非常累是吧?啊,那么我们看一下这块啊说pro。
01:00
呢,它是哈希table的一个子类,说该对象呢用于处理属性文件,这是呢,我们经常用它来做什么啊,就是用来处理属性文件,那么由于属性文件当中这个key value啊都是字符串的,所以说呢,咱们这个properties呢,它也比较特别,它的key value呢就都是字符串类型的,这个在咱们写这块注释的时候呢,已经写的很清楚了,最核心的两个点,第一个用来干什么的,特别之处呢,就是k value6呢都是磁缀类型,那下边呢,我们把它呢给大家呢举个例子。啊,举个例子来说明一下,我们不妨呢,就重新的建一个类啊,就叫做proper t,它的一个测试啊,就这样写一下啊哎,它呢,我们刚才提到了,主要呢,用来处理属性文件,呃,处理这个配置文件啊呃,首先来一个main方法,那要想呢去使用,那得先造个对象。嗯,Properties啊,然后呢,我们就叫做proper吧,又一个叫properties行,造了一个对象,造了个对象呢,说它是用来处理这个叫配置文件的,这个配置文件呢,其实是物理上存在的一个文件。
02:12
啊,把这个文件呢,我们里边的这个数据呢,给它读到内存当中,哎,就是这样的一个意思啊呃,像咱们这个配这个idea配完以后的话呢,这不是都会存在物理上的一些文件啊,包括呢,咱们讲这个idea的时候啊,回忆一下啊C盘嗯,是在这个当前用户administrator啊在这儿,嗯,咱们那个诶找错了哈,呃,找咱们这个安装目录啊,然后开发工具在它有个bin bin呢,像这64位对应的这个配置文件啊,打开这就是这个配置信息,咱们呢,第一天讲这个idea的时候呢,说过大家可以去修改这些数据啊,初始的一个内存啊,最大的一个内存,然后呢,给你保存的一个缓存的一个大小,你改了这些数据以后,说你这块改了,怎么会在我们idea当中运行起来就能体现呢?实际上呢,是因为这个文件,我们对在这个idea这个工具当中,我们去写相应的这个指令,去读这个。
03:12
文家啊,读进来我们就按照配置文件当中你设置的那些值呢去操作啊,是这样个原因啊,那现在呢,我们相当于在Java层面就可以考虑呢,用这个叫proper呢来做这样的事情,那首先呢,你得有来这样的一个配置文件,那在咱们这个idea当中,这个配置文件呢,大家写在哪默认的时候呢,它会识别在当前工程下,就是我们这个Java的senior,在这个工程下呢,大家点右键,我们可以去new一个file啊,你点这个new file也行,或者你点这个叫resource bundle也可以。啊,两个都行哈,这都可以,要是你点下边这个呢,啊,你这块写的时候呢,我就这样写的JDBC,后边呢,咱们要讲一个用Java语言操作数据库的一个技术,哎,我们就会写一个配置文件,不妨呢,我就用它了啊你写上这ABC以后呢,OK一下自动的就会把后边点pro呢帮我们补充上。
04:09
啊,就补充上了啊,那这呢是这样写的,你要是呃点右键new的是一个file啊,你这块呢,你把那个后边点practice你自己补全。那就这样一个区别,哎这呢,你看它显示为就是一个配置文件了哈,那么我们假设呢,后边咱们要操作数据库配置文件中,咱们通常呢,会存一些基本的配置信息,比如说你当前这个用户叫什么是吧?啊,这个name叫Tom啊,然后呢,写上一个password密码啊ABC123。比如说啊,我呢就放这两个基本的信息就放到这儿了,放在这儿以后,我们现在希望在这个代码当中,把这个配置的信息呢读进来,哎,那就是用到这个pro怎么做pro点它有一个呢叫漏的方法,这个漏的话呢,你需要加载一个流。
05:02
这个呢咱们,哎明天的话呢,就能涉及到这个流的问题了,哎咱们暂时呢,相当于是用一下啊用一下的话呢,我就直接呢来讲咱们这个知识点了啊FS等于new一个file input stream这里边呢,我们把这个文件啊到这CTRLC一下,哎写过来好这么着。本身呢,它有这个这个异常的啊,那这个异常的话呢,咱们暂时的先al enter给他抛一下。先抛到这啊,这个呢,抛的稍微大一点吧,Exception,然后呢,把我们这个FS呢,作为这个参数呢,传到我们这个底边,就相当于呢,是加载这个流对应的文件啊。诶,具体细节呢,咱们先不用关注,大家呢,只需要知道我们这个pro呢,它的一个应用场景,那加载完以后,现在呢,我们就可以通过这个pros点去读取文件中的数据,比如我们get叫property,咱们也说过了,它的key和value都是string,所以你会看到这个参数的key呢就是string string这个呢别写错了啊,我们配置文件当中这个叫name,这个注意我们key和value之间呢,是用等号,这个等号呢也要小心,就不要像以前的说好看一点加个空格了,这个空格就不要加。
06:21
因为容易让人误认为你的名字是不是就他呀,包括密码你要加空格,那密码是不是空格,呃,ABC123了,所以这块呢,大家要顶着这样去写啊,这么着写,然后回过来,那这呢,我们就输入这个key啊,叫做name,然后al enter,得到一个具体的value,也是string类型的,哎,不妨呢,我就叫做name了,那类似的呢,Pro点再再去get property啊,另一个呢,叫password,这个呢,以防出错,你最好呢过来CC。因为你这摇一不小心写错了就找不到了啊,比如我这写成HELLOORD1嗯,PASSWORD1了al enter,哎,得到一个password。
07:03
我叫password吧,诶拿到这个数据以后,你可以去做个校验啊,做个什么呀?诶去诶做一些相关的一些操作就行,咱这呢就简单的做一个输出了。在pass座上行,那这块呢,我们跑一下啊,这个注意我现在是Rose了啊,给他这个抛出异常,包括呢,后边咱们也会讲这个流呢,其实后边得需要做关闭操作啊,但这个事呢,咱们还没有系统的去讲这个事儿,嗯,咱就先忽略了啊,忽略了我去执行一下。哎,你看这时候呢,我们就找到name了,这个password呢,由于我这呢写错了,哎,所以你它找不到这个值了啊,你改成这个password再来执行。哎,你看这就找到了。哎,就这个样子的啊行这呢说到这儿,那大家呢,去演示的时候,有可能同学呢,会这样写啊,说这个位置呢,不叫汤姆了,说把自己的名字写上了啊,比如这写上我的名字。
08:10
这是中文了,那中文以后呢,在咱们idea当中,你也用不着去点保存了,它自动就存了,你再回过来看一下。对的是吧,哎,我是对的,大家写的话呢,可能是有问题啊,就是有问题的话呢,在哪点开。点开这个时候呢,咱们在讲idea配置的时候,当初哈说filecodingcoding这个位置呢,这是U杠八,U条杠八,U杠八这个位置,这个勾呢,记得得勾上,当然我讲的时候说这个大家可以勾可以不勾。啊,这个当时讲说可勾可不勾呢,是因为咱们还没有涉及到这块的操作啊,那如果要是没有勾的同学啊,如果没有勾的同学的典型OK。啊,就是相当于没有勾啊,没有勾的话呢,这块你操作的时候呢,可能会出现乱码,那我这块我试一下啊,你看我这也没事,这个没事,原因呢,是因为我这个文件都已经造好了啊,我已经造好了,如果说这时候呢,我把它这个干掉啊。
09:10
这我来回演示,那就有点。我我就我就不不干掉吧,然后干掉了一会儿,我还得又再再加进来,然后又得勾上,反复好几次,我把这个事说清楚啊,就是呢,如果呢,你一开始这个位置呢,没有勾没有勾的话呢,你这块呢,写了一个配置文件,中间有中文。啊,这个它转成佣金扣的了哈,哎,如果这块有中文的话呢,你这块去执行可能会出现乱码啊,出现乱码以后呢,你哎怎么解决呢?就把这个勾给它勾上,但是勾上以后呢,你记着你这个文件呢,删掉重新造啊。一定要记得,这个文件要删掉,重新造,你要广勾上这个文件,还用原来的文件呢,照样会出问题。啊,所以呢,要想处理这个配置文件的话呢,诶,保证中文不会出现乱码,大家把这个勾勾上,你看这块明确写了,就专门来处理这个叫点pro的,按照ul杠八啊这块呢,记着把这个trans parentent这个勾啊勾上就行啊,勾上以后你再去造这个配置文件啊,就不会出现这个问题啊。
10:11
行,这呢是说的这个事情,那本身这个代码的话呢,大家熟悉的就是pro的一个简单使用啊,如果从这个代码的一个真正标准上来讲啊,其实是差点意思的啊呃,一个呢是呃,我们这块呢,需要把FS呢做一个close啊,那要是做close呢,这块有可能出异常,它呢就关不掉了啊这块呢,你还不能用这个死子的方式去处理啊,那你还得这么着。是吧,把它这样包起来啊,哎,咱们呢讲过。怎么着处理开包一下是吧,怎么包啊。快捷键哪个。这个我不是他该是是不是先包住啊control shift z不是out shift z是好撞上了啊,然后这时候呢,我们给它点一下这个操作,这样子是吧?哎,然后呢,把你这个呢给它扔进去,因为不常用的有些就忘了哈,然后在这里边呢,加一个判断啊说FS呢,它不等于no。
11:32
哎,然后呢,这个往里一塞啊,一塞一行还行倒没事,但是呢,他本身还报一场,你这块呢,给他加个括号吧,扔进去,然后呢,他在al enter做一个check开,就是从这个代码的标准性上来讲呢,得这样去做了。啊,当然这块呢,大家还不用严格的非得这样的处理,咱们讲L流的时候呢,哎,在严格的去说怎么去写啊,大家呢,目前主要关注的就是这里边的这几行代码。哎,就OK了,能够去读配置文件啊,这呢就是我们叫pro的一个使用,暂时的话呢,大家可以把这呢当成是一个理解的内容,等到后面呢,咱们真正需要用到啊读配软件的时候呢,到那个时候呢,需要大家掌握啊,这个代码呢也会写。
我来说两句