1.如果我们想要读取或者向SD卡写入,这时就必须先要判断一个SD卡的状态,否则有可能出错。
String state = Environment.getExternalStorageState();
String path;//手机内置SD卡的绝对路径
if(state.equals(Environment.MEDIA_MOUNTED)){
path = Environment.getExternalStorageDirectory().getAbsolutePath();
}
2.
读写SD卡记得加这两个权限:
在AndroidManifest文件中加入sdcard操作权限
* <!--在SDCard中创建与删除文件权限 -->
* <uses-permissioandroid:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
* <!--往SDCard写入数据权限 -->
* <uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
3.创建文件
String path = Environment.getExternalStorageDirectory().getAbsolutePath() + "FILENAME";
File files = new File(path);
if(!files.exists()) {
files.mkdir();
}
4.删除文件
if(!files.exists()) {
files.delete();
}
5.读取路径下的所有文件
String[] listFile = files.list();
6.java.io.File.createNewFile() 自动创建此抽象路径名的新文件,文件锁设备应该使用这种方法,文件锁定会导致协议无法进行可靠地工作。
- 声明
以下是java.io.File.createNewFile()方法的声明:
public boolean createNewFile()
- 返回值
此方法返回true,如果指定的文件不存在,并已成功创建。如果该文件存在,该方法返回false。
File saveFilePath = new File(path);
saveFilePath.createNewFile();