本文将带你了解Android应用开发之Android FileUtils 文件操作类,希望本文对大家学Android有所帮助。
系统路径
Context.getPackageName(); // 用于获取APP的所在包目录
Context.getPackageCodePath(); //来获得当前应用程序对应的apk文件的路径
Context.getPackageResourcePath(); // 获取该程序的安装包路径
Context.getDatabasePath(); //返回通过Context.openOrCreateDatabase创建的数据库文件
Environment.getDataDirectory().getPath(); // 获得根目录/data
Environment.getDownloadCacheDirectory().getPath(); //获得缓存目录/cache
Environment.getExternalStorageDirectory().getPath(); //获得SD卡目录/mnt/sdcard
Environment.getRootDirectory().getPath(); // 获得系统目录/system
//File.separator 代表 "/"
文件操作
String path = File.getPath();//获得文件或文件夹的绝对路径
String path = File.getAbsoultePath();//获得文件或文件夹的相对路径
String parentPath = File.getParent();//获得文件或文件夹的父目录
String Name = File.getName();//获得文件或文件夹的名称
File.mkDir(); //建立文件夹
File.createNewFile();//建立文件
File[] files = File.listFiles();//列出文件夹下的所有文件和文件夹名
File.isDirectory();//true是文件夹,false是文件
File.renameTo(dest);//修改文件夹和文件名
File.delete();//删除文件夹或文件
资源文件assets和RW
res/raw:文件会被映射到R.java文件中,访问的时候直接通过资源ID访问,没有有目录结构
assets:不会映射到R.java文件中,通过AssetManager来访问,能有目录结构
//raw:
InputStream is =getResources().openRawResource(R.raw.filename);
//assets:
AssetManager am = getAssets();
InputStream is = am.open("filename");
从资源文件中获取Bitmap
Bitmap bmp=BitmapFactory.decodeResource(getResources(), R.drawable.ico);
FileUtils文件操作类
public class FileUtils {
//检查SDCard存在并且可以读写
public static boolean isSDCardState(){
return Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);
}
/**