android文件操作

//创建一个文件
File file = new File("/sdcard/a.txt");
//判断文件是否存在
file.exists();
//“文件”是目录还是文件
file.isDirectory();
//如果文件是目录,列出所有的目录
File[] files = file.listFiles();
//文件的长度
flie.length();
//文件可以读吗
file.canRead();
//文件可以写吗
file.canWrite();
//删除文件
file.delete();
//创建一个新文件
file.createNewFile();
//创建一个新文件夹
file.mkdirs();
注意:mkdirs()和mkdir()的用法,mkdirs()表示如果需要,先创建上层目录,而mkdir()直接抛出异常

我们知道,listFiles()列出所有的文件,当我们想列出我们想要的文件,需要实现FileFilter类的accept方法
FileFilter filter = new FileFilter(){
 public boolean accept(){
  if(file.isFile()&&file.getAbsolutePath().toLowerCase().endsWith(".txt")){
   return true;
  }
  return false;
 }
}

//列出目录下所有的txt文件
File[] files = file.listFiles(filter);

你可能感兴趣的:(android)