1. 读写权限AndroidManifest.xml
sdcard目录文件创建删除权限
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
sdcard目录文件写权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
2. import的packages
import java.io.File;
import java.io.FileDescriptor;
import java.io.FileNotFoundException;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.FileOutputStream;
import android.os.Environment;
import android.os.FileUtils;
3. 判断sdcard是否存在
String state = Environment.getExternalStorageState();
if (!Environment.MEDIA_MOUNTED.equals(state)) {
}
4. sdcard路径
sdcard_path = Environment.getExternalStorageDirectory().getPath();
5. 列出目录文件
File f1 = new File(sdcard_path);
for (File file : f1.listFiles()) {
if (file.isDirectory()) set icon
else set icon
get file: file.getName();
}
6. 创建目录
File dir = new File(sdcard_path, folder_name);
if (!dir.exists())
dir.mkdirs();
7. 创建文件
String file =sdcard_path+"/"+file_name;
File f = new File(file);
if (!f.exists())
try {
f.createNewFile();
} catch (Exception e) {
}
往文件里写数据
OutputStream output = new FileOutputStream(f);
output.write(48); //0
output.close();
8. 删除目录文件
File f = new File(sdcard_path, folder_file_path);
if (f.exists()) {
f.delete();