Android 实现文件的读写

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

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

一、 权限

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 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。

    333 引用 • 323 回帖 • 70 关注
  • 文件写入
    1 引用
  • 文件读取
    1 引用
  • sdCard读数据
    1 引用

相关帖子

欢迎来到这里!

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

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