Android 实现文件的读写

本贴最后更新于 1976 天前,其中的信息可能已经事过境迁

今天需要用到对文件的简单读写,发现以前居然没有整理过,虽然很简单,但是也记录下:

一、 权限

SD 卡的读写权限

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

SD 卡删除文件的权限

<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />

二、写数据

往里写入数据

public static void writeSDFile(String fileName, String writeStr) { File file = new File(fileName); try { if (file.exists()) { file.delete(); } file.createNewFile(); FileOutputStream fos = new FileOutputStream(file); byte[] bytes = writeStr.getBytes(); fos.write(bytes); fos.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }

三、读数据

public static String readFile(String fileName) { File file = new File(fileName); if (!file.exists()) { return ""; } StringBuilder sb = new StringBuilder(""); try { if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { //打开文件输入流 FileInputStream inputStream = new FileInputStream(fileName); byte[] buffer = new byte[1024]; int len = inputStream.read(buffer); //读取文件内容 while (len > 0) { sb.append(new String(buffer, 0, len)); //继续将数据放到buffer中 len = inputStream.read(buffer); } //关闭输入流 inputStream.close(); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return sb.toString(); }
  • Android

    Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。

    335 引用 • 324 回帖 • 1 关注
  • 文件写入
    1 引用
  • 文件读取
    1 引用
  • sdCard读数据
    1 引用

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...