美文网首页
文件存储

文件存储

作者: c6ca170e7c18 | 来源:发表于2017-12-08 23:35 被阅读0次

将数据储存到文件中

private void save() {
        String data = "内容";
        //磁盘文件的输入流对象
        FileOutputStream out = null;
        //将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。
        BufferedWriter writer = null;
        try {
            //通过openFileOutput方法得到一个输出流,方法参数为创建的文件名(不能有斜杠)和操作模式。
            out = openFileOutput("fileName", Context.MODE_APPEND);
            //创建了一个字符写入流的缓冲区对象,并和指定要被缓冲的流对象相关联。
            writer = new BufferedWriter(new OutputStreamWriter(out));
            //写入缓冲区中
            writer.write(data);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (writer != null) {
                try {
                    //关闭缓冲区,同时关闭了fw流对象  
                    writer.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }

将数据从文件中取出

private String getData() {
        //FileInputStream 用于读取本地文件中的字节数据,继承自InputStream类
        FileInputStream in = null;
        //BufferedReader 由Reader类扩展而来,提供通用的缓冲方式文本读取,读取一个文本行,从字符输入流中读取文本,缓冲各个字符。
        BufferedReader reader = null;
        //存储数据
        StringBuilder content = new StringBuilder();
        try {
            //获得输入流
            in = openFileInput("fileName");
            //是字节流与字符流之间的桥梁,能将字节流输出为字符流,并且能为字节流指定字符集,可输出一个个的字符;
            reader = new BufferedReader(new InputStreamReader(in));
            String line = "";
            //每次读取一行输出,直到读取完毕
            while ((line = reader.readLine()) != null) {
                content.append(line);
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return content.toString();
    }

相关文章

  • 数据库安装与配置

    安装目录简介 bin: 存储可执行文件 data: 存储数据文件 include:存储包含的头文件 lib:存储库...

  • iOS数据存储

    iOS开发中数据存储有两类:一、存储为文件 如归档、解归档、plist文件存储及偏好设置都是存储为文件二、存储到...

  • MySQL常用存储引擎之CSV

    存储特点 数据以文本方式存储在文件中 .csv文件存储表内容 .csv文件存储表的元数据如表状态和数据...

  • mysql 高级

    关键文件 日志文件 数据文件 配置文件 存储引擎 mysql使用插件式的存储引擎,MySQL存储引擎有InnoDB...

  • 20170104第一行代码第六章数据存储

    持久化技术:文件存储、SharedPreference存储和数据库存储。 一、文件存储 不对存储内容进行任何格式化...

  • 文件存储

    1)打开文件: 在python中用open()这个函数来打开文件并返回文件对象,open()函数有很多参数,其中第...

  • 文件存储

    一:硬盘的存储结构 磁盘的最小存储单位是扇区(Sector ),大小是512B(0.5K)。 连续的8个扇区组成一...

  • 文件存储

    文件存储是 Android 中最基本的一种数据存储方式。 它不对存储的内容进行任何的格式化处理,所有数据都是原封不...

  • 文件存储

    1.openFileInput和openFileOutput的使用 文件的使用,注意最后要用finally给关闭掉...

  • 文件存储

    将数据储存到文件中 将数据从文件中取出

网友评论

      本文标题:文件存储

      本文链接:https://www.haomeiwen.com/subject/uugyixtx.html