00:01
好了各位,那么咱们呢,拿到这个绝对路径了是吧,我们再来看一下以前的。程序我们应该怎么去改一下。来,就在这儿啊,就在这儿。新建class,我们叫IO。Properties。Test。嗯。这个例子我们之前写过的,对吧,以前一直怎么办,Fire reader吧,是不是reader啊,你有一个什么fire reader吧,你有一个fire reader啊出来这是不是需要一个路径啊。对不对,哎,需要路径啊好。那需要路径,接下来我们在这是properties吧。是不是你一个properties。是不是哎给它溜出来啊,溜出来之后呢,Pro点漏的,各位pro点漏的啊。
01:04
漏谁呢?把上面这个reader拿过来放到这儿是不是,哎,这样的话我们reader给它关闭就行了,比如关闭。那再往下,我们通过K。获取value吧,是不是哎,通过K来获取value啊,那通过K来获取value,首先我们这个地方有个路径啊,就这个文件吧。就这个文件吧,行吧,就这个文件,这个文件在哪啊,在src下边,你看src下边有一个这样的文件。是不是好,那这边应该怎么写呀。我们拿到一个pass啊,th.current.get contact.getor然后这个位置点get什么呀,叫做pass。这样的话,把这个pass拿过来,放到这就可以了。啊pass啊,渠道放在这个位置上。那这个位置写什么呀?你这个文件就在这儿。
02:01
就在这儿啊,S2C下边你看。是不是,哎,S2C下边拿过来放这就行了。然后我们通过K来获取value class name等于什么呀?等于我们的t get property k是谁呀?就这个配置文件中等号左边class name呗,拿过来。是不是,哎,输出一下别多想各位啊,就是在这我们换了一种方式。明白吧啊,就是在这个位置上换了一种方式,就是我们可以在这儿获取一个文件的什么绝对路径了,开心吧啊,这种方式可以拿到绝对路径,绝对路径传进去。因为你以前的那种写法啊,你怎么写啊,你没有这种方式的,你怎么写的,叫CHAPTER25这个模块下边有个什么呀,叫class啊,下边有一个什么呀,SRCSC下,比如说class in for2点properties,你还得这么写,以前是这样写的,我说了以前这种方式路径不通用,你懂不?
03:04
这个路径是不通用的啊,Pass。过来放到这儿。以后用IO的时候也都用这种方式写路径吗?对。有道理啊,有道理。来我们执行一下,你看。对吧,是不是就拿到了这个配置文件里面改改对吧,改一个名字改改成别的,改成别的啊,改成比如说student。来再执行,你看拿到类名就变了,这个类名就变了,你看。是吧,这个配置文件里边这个名字是不是就改了之后就拿到就变了。对吧,因为这个文件就可以来。我想说的是什么呢?不是这个各位啊,大家注意看啊。
04:01
你看这个thread啊,点current thread.get class.get resource,是不是还有个方法叫as stream。能不能直接以流的形式返回,大家看。能不能以直接以流的形式返回,叫get resource as stream,这个叫直接以流的形式返回,你看见没?这个更先进,这以后这行代码,这行代码这个。和这个我们就省了input stream直接是个流。对吧,拿过来你看。Get resource as stream thread current thread当前线程get contact get resource as stream以流的形式返回,那这样的话,这个位置写法跟这儿还是一样的,拿过来。这样的话,这个流直接就放这儿了。这也叫reader吧,嗯。
05:03
左右。对吧。是不是你干?Java。是吧,啊,加油,求对的,这是直接以流的形式返回,上面是先拿到了一个绝对路径,把绝对路径传进去,自己拗了一个流出来,这个干脆直接就是以流的形式返回啊,直接以什么呀,流的形式返回。你不需要接触绝对路径,你直接以流的形式返回。啊。对,什么都写好了,太方便了啊,太方便了,来。嗯。好,我问大家问题,以前我们写的这个是不是都得改?第23章写的吧。是不是都得改啊?各位改哪儿知道吗?Input stream,像这个地方,这个路径是不是都得改?
06:04
这个都得改吧。我们之前讲的这些东西是不是都废了?这个路径写的都都都不对吧,你用绝对路径更不好了,你这个如果换操作系统,你换到Linux,它就没有D盘了,你就废了,就不能这样写了。是不是?你以前学IO流,学IO流这块是不是都得改?有的老师,那我那个那个时候你怎么不讲,怎么突然在这个时候讲,原因很简单,你有没有发现这一行代码里边有个东西叫thread。这就是相对路径啊。这不就是相对路径吗?我这儿并没有写绝对路径啊。魏斌,我这用的就是相对路径,就是相对类的根路径嘛,作为起点,咱们用的就是相对路径。
07:01
这就是相对路径,你提供一个相对路径,他可以拿到绝对路径放到这儿。那如果换操作系统,就是把整个idea拷过去。不不不不,以后运行项目运行肯定不是在idea里面啊,项目运行肯定不是在idea工具中啊。就开发完之后。打一个包。发给客户了就。啊,也许啊。更智能化的话,对吧,也许直接怎么着双击就运行了。一个软件你怎么你你怎么能在idea里边呢,对不对。我说之前那个相对路径,那相对路径你也得改。之前那个相对路径你得改啊。因为这个相对这个相对当前是哪呀,这个这个还记不记得尾边这个date是相对于哪啊。你这个相对要相对于哪啊,是不是整个project的根啊。
08:01
你这个date是不是说的这个呀。会不会出现文件重名?不会啊。怎么就出现文件重名呢?出现不了,跟文件重名没关系。嗯,一般也不会以根作为起点。对对对对,打包的时候其实也不是放到S2C上啊,打包的时候放类专业点行不行,打包的时候放到类路径下就行了。只要在类路径当中,只要在。类路径当中,这种方式就没问题。
09:14
行,我这个呢,就说到这儿,各位啊,就说到这儿。
我来说两句