首先在manifest文件里加入读写数据权限的申请:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
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<File>。
新建的文件在手机自带的文件管理器可以看到: