00:00
那我们呢,先把activity给想办法启动起来。就我们的。这一个。嗯,把这些都补上吧,到时候大家能看到啊,这个是手机内部文件存储。下面复制一个手机外部。好,来启动这样一个activity。I变成什么?Oo什么意思?Out是外面的意思对吧。啊,来把它呢,给它创建出来。右键。有一个啊。Activity。Next。好了。来把这一个给它整一下。
01:02
写一个注释啊,有人可能觉得写注释这好像没什么太大用处是吧。跟大家说啊,一旦东西写多了以后,一个应用里面,你进了公司啊,你要发现那那个那个写的应用里面啥宗旨也没有,你就你就想骂他说实话。那个那个字别随便说啊。啊。大家去进了公司,我建议大家尽量多写一些注释,写注释呢,可能你当时觉得会让你的开发速度减慢。但一旦你做的时间长,你就发现其实写业注释能极大的提高你的开发效率,有时候出了问题你很容易找。好,来。写它,它呢,倒是非常简单。我们去做一下他的。还有谁?
02:01
Can you。适当的改一改。啊,这一个看看效果啊,我们最终的要的效果。这个是叫存储的文件名和存储的文件内容。啊,这个不是要存储的配的。文件名。文件内容可以了吧,嗯,下面就是保存读取。再复制一个。啊,保存啊,多学啊。啊。有可以了吗?好了吧。来下面啊,我们要去做做保存,来先做一下它。这一个。
03:03
嗯,把它给它拿一下。把这里面呢,给它去掉就行。好,下面呢,还有两个,我们也可以把它整着。只是加个二就行。好了吧,来一个人来做,现在都保存。来现在啊,我们先看着这个,看着这个一个功能,我们来分析一下保存该怎么做。来。这个地方我们要保存的是大家看啊保存保存什么东西啊,是不是指定一个文件名,这里文件内容,那我第一步可以这样读取输入的文件名和什么。
04:03
是不是内容啊,啊内容好啦,读到了。下面我要去准备去保存,大家看啊。保存看这API估计大家不知道,不知道怎么说,主要是这API不太了解。这是它的API,我们现在呢,当前是操作的是一就这一个路径。朝着这个路径,大家想该怎么做?啊,这个地方啊,大家看我,首先我一上来应该不是去读什么,而是要先去判断对不对啊,一上来咱就可能有错误。给修正一下。一判断SD卡的。是不是状态呀,状态好了来判断大家看啊,如果是什么挂载的。
05:05
才继续吧,啊继续下面的。嗯,继续,嗯。下面否则干嘛,是不是提示一下就得了吧,啊,否则提示就完了。下面第二步。我们才准备去干啊,准备去干呢,先把这个位置读起来,第三步。好,这里面文件名呢,内容也有了,这是个文本啊,我们要保存的是个文本。大家想,我们是不是要最终要得到一个输出流去写呀?啊,大概怎么样读到一个输出牛呢。这个地方先读到的是不是这个非路径呢,好来。来看啊,得到这个fair路径,SD卡下面的fair路径呢,因为我们data下面是不是也fair路径。
06:05
啊,Fair录音。好得出来了干嘛呢?或者说这么写啊,这个写的太太太详细了,得到指向啊,文件的输出流outp string啊,得了这样再去写里面的output stream。嗯,我要得到一个数据,有了数据我就好写了吧。但是得这个牛呢,得它的一步一步来对吧?啊先说第一步呢,我们要先得到这个非尔路径,接着呢。有了。啊,我是不是加上那个整个路径完整路径呢,就可以得到完整路径啊,组成完整路径好,有了完整路径以后。
07:03
有了路径,我是不是可以创建对应的流对象啊?啊,创建创建省标。啊,你肯定是,你既然是去写文件吧,Fair output stream吧。就准备好了吧,好第四步好吗?是不是写啊写数据。啊,就是保存吧。好,整完了以后。什么?很简单,提示是吧。来,我们来看一下,看看这个能不能做。啊,把这个呢,先给它注上啊,注上以后我们再写。现在看第一个得到SD卡的状态,我们要用到哪个类。
08:01
点。Get。状态什么状态?Ex storage是这是一个什么类型的值啊,是不啊,我是不是自不穿了,大家看吧,现在这一个。啊字符串,那字符串的比较用什么呀。是不是equals啊,点equals要跟谁一致了,我看一下文档。是不是外点它呀,来试一下。嗯,那我来写一下environment点。Media来找一下。是不是它呀,Mounted这里面我应该加一个什么Eve对吧,判断一下。嗯,如果它是说明是挂载的吧,否则我只需要有一个提示就可以啊。
09:12
SD卡没有。挂载或者根本就不存在,我就写一个简单提示一下啊,来一个你。好了,重点是写这一些。看第二个。读取书入的文件名和文件内容,这个倒好整啊,使劲fair name等于。哎,我是不是那个那些变量还没有去声明呢啊写一下吧,ID tax,这对我们来说小菜一碟了。诶,这个名字好像有点排除哪一个。Of是吧?来一个name吧。
10:02
你看这写fair太长了,来一个of,这是一个内容。看吧。嗯。好了吧,嗯,来吧。嗯,Find of you,我我写这个find you都不知道写了多少几百遍了,肯定是按按几百来算的啊。好哪一个他。你得想嘛,一天我至少得写十遍,嗯,多少天了都。啊。好了吧,好了,来试一下e name.get tax.to string。
11:00
嗯,改改一下,这不就是内吗?是对的吧,这个是他吗?内容吗?改一下内容文件名和内容吗。好,下面。得到这个牛得一步来,先说来得到SD卡的变路径。叫get external fairs there,好了,这个地方还有一个参数长的。这参数得进去看一下。啊,还看不到怎么办?继续。好啦。这里面的type呢,说有这么多类型。怎么个意思呢,简单跟大家说一下啊,这个嗯,大家一听就能懂,大家看啊。我们现在那个BS目录是怎么写来着。Storage给大家写一遍啊,这是什么?SD card下面有一个Android,有一个date,有一个package name是吧?好啦。
12:06
下面有一个。我们现在是不是说要存在这个里面去啊,嗯,啊,存在这个东西那。这个里面的time就穿空,如果说啊,你要存的是一个。是一个音乐文件,或者是一个视频文件,或者是图片,你看它里面传的type就可以是这样的值。那如果你传的这样值,会有一个什么样特别的地方呢?它会再在下面去生成。啊,对应的文件夹。这下面是不还可以有子文件夹呀,能理解吧,啊这个地方写的有问题是吧。Movies。VE是吧,就这样的一个意思。听懂了吗?下面还可有指纹件,但是我们现在不搞的那么麻烦,直接放到什么费下。
13:03
那如果直接放到下,那我这个态。就可以穿什么?你看maybe long吗?是吧,就是这个root fails,什么叫root fairs啊,就是这个fairs文件夹的它的那个根下面对不对,就直接目录。就是下面就可以了。好,下面那我就传什么,说了半天传空。好。哪一个,我们现在呢,就相当于得到了fair的那个fair对象,但是我不想要它,我想要那个路径怎么办?点get,绝对的一个。啊,路径。对吧,好,这个时候类型不对了。什么使吧,嗯,使这个是那个fair pass。好了吧,好了,下面再来一个,得到它的那个完整路径,也是菲尔路径,对不对,加上一个斜杠。
14:10
那在后面写上什么路径呢?文件名嘛,你这个路径不就是最后就跟上文件名了吗。是吧?嗯,好啦。下面来个它怎么做,Ane,一个fair out goodre,来一个be pass。这不就有牛了吗?啊,OS。好写。写用什么方法right写,关键他只能是不是接一个bit类型的数组啊,关键我是一个字符串呢,是不是要把它转换成一个BA类型的数组啊。
15:01
Get BA?哎,最好不要用第一个,用第三个。你觉得我穿什么?Utf杠八是不是写完了,写完了最好还做一个事情,这光闭流啊,好,最后有一个提示。说成完成。好了吧。可以了啊,这样我们就保存完成了,那。下面啊,我们来看一下,把这个去掉啊。我们现在行不行,诶好像还有一个事情。谁了谁贱?比如说老师加权限,不加权限就报错,那我们试一下报报错,我现在要跟大家强调一个,这个东西它不报错。最恶心的就在这里。
16:01
我们来看一下,我们先测验一下啊。好。来,把这日子都给他给干了。点击。外部文件存储好,写一个名字,比如说我写一个Ww.TT吧,点不点都没关系啊。好高了吧V好V的话来这个啊,随便写一下吧。123。来点一下我臀。对,还真出错了。啊,真是让人受不了啊。看一下。什么意思?还不是我们那个权限的错误,说什么了。说不能执行那个方法,不能执行我那方法。
17:04
哪个去找?你说你怎么看呢?在这下面还有这个扩子呗,这个扩子不空指针就看下面呢,下面刚刚才出来来看一下。这是控制针啊,点一下它。他说这一个空指针。嗯,我也不知道是这个空哪,谁空啊。是不是他空啊?那他咋就空了?嗯。我们这个地方看有没有,现在看看有没有。先看一下路径有没有来,怎么看。Storage SD card。有没有安卓,有有没有对的,有,但现在没有它。对吧,默认是没有的。现在其实问题还在这。
18:01
把这个加上。权限。这个平台以前提提示权限,他是不是直接告诉我没有什么权限呢。但这一次他没告诉我,那我得加一个呀。来下一个怎么加。来。爱use。找一下right。写写一个外部存储空间,知道吧。这个写一个就是操作SD卡。的权限好。现在我们再来看一次。看看有没有变化啊。来。等你。嗯,还要写东西。
19:01
好,下面这一个啊,来一个AA来一个JC得了吧,保存。再保证完整呢?现在我们来看一下那个路径。大家一定要反复的去看你操作路径,看有没有啊有吗。国家有了吧?Fierce。是不是QQ.tt啊。为什么是四啊?因为四个之间嘛,对吧,嗯,我就写了四个好了搞定。嗯,这样我们就把保存给他做了一下啊。其实怎么说呢,很很多同学做不出来,是因为还是文件读写啊,相关的一些操作呢,不是特别的熟练,大家下去后啊,前面的呢,好呢,可以看一下啊。
我来说两句