android文件读写操作类,Android应用开发之Android FileUtils 文件操作类

本文将带你了解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);

}

/**

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java提供了多种方式来读写和查询txt文件。以下是一些常见的方法: 1. 使用File:可以使用File来创建、删除、重命名、复制和移动txt文件。可以使用FileReader和FileWriter来读写文件内容。 ```java // 读取文件内容 try (BufferedReader br = new BufferedReader(new FileReader("file.txt"))) { String line; while ((line = br.readLine()) != null) { System.out.println(line); } } catch (IOException e) { e.printStackTrace(); } // 写入文件内容 try (BufferedWriter bw = new BufferedWriter(new FileWriter("file.txt"))) { bw.write("Hello, World!"); } catch (IOException e) { e.printStackTrace(); } ``` 2. 使用Scanner:可以使用Scanner来读取txt文件的内容。Scanner提供了方便的方法来读取文件中的各种数据型。 ```java try (Scanner scanner = new Scanner(new File("file.txt"))) { while (scanner.hasNextLine()) { String line = scanner.nextLine(); System.out.println(line); } } catch (FileNotFoundException e) { e.printStackTrace(); } ``` 3. 使用RandomAccessFile:RandomAccessFile提供了对文件的随机访问,可以根据需要在文件中定位、读取和写入数据。 ```java try (RandomAccessFile raf = new RandomAccessFile("file.txt", "rw")) { // 读取文件内容 String line; while ((line = raf.readLine()) != null) { System.out.println(line); } // 写入文件内容 raf.writeBytes("Hello, World!"); } catch (IOException e) { e.printStackTrace(); } ``` 4. 使用第三方库:除了使用Java原生的,还可以使用第三方库来简化文件操作。例如,使用Apache Commons IO库可以更方便地读写文件。 ```java // 读取文件内容 try { List<String> lines = FileUtils.readLines(new File("file.txt"), "UTF-8"); for (String line : lines) { System.out.println(line); } } catch (IOException e) { e.printStackTrace(); } // 写入文件内容 try { FileUtils.write(new File("file.txt"), "Hello, World!", "UTF-8"); } catch (IOException e) { e.printStackTrace(); } ``` 以上是一些常见的方法,可以根据具体需求选择适合的方式来读写和查询txt文件

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值