aide安卓编程17-sd卡文件读写

首先在manifest文件里加入读写数据权限的申请:

这是写的,读的就是把WRITE换成READ。
图片发自App
try{//文件读写必须加这个try结构
                String str=Environment.getExternalStorageDirectory().getAbsolutePath();//获得sd卡根目录str
                str+=File.separator+"咩";//再连上个文件分隔符和文件夹名字(可以再写几层文件夹,之间都要有分隔符)
                File f=new File(str);//用文件夹路径定义文件变量
                if(!f.exists())f.mkdir();//如果文件夹不存在就新建
                File f1=new File(f,"哞.txt");//根据文件夹和文件名获得文件夹f之下的文件f1
                FileOutputStream outf=new FileOutputStream(f1);//建立文件输入流(没有f1就新建)
                outf.write(1);//写入一个字节的值(int类型,0~255),可以再不断写入字节,写几个文件大小就是几B
                outf.close();//关闭输出流
            }catch(Exception e){/*异常处理*/}

读文件就是把上面的out换成in,write换成read。

用.listFiles()成员函数可以获得文件夹的子文件列表,返回值类型是List

新建的文件在手机自带的文件管理器可以看到:


图片发自App

你可能感兴趣的:(aide安卓编程17-sd卡文件读写)