File文件存储

文件存储的核心是Context提供了一个openFileOutput()与openFileInput()俩个方法

课程demo

public class MainActivity extends AppCompatActivity {private EditText edit;    private TextView tx;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        edit= (EditText) findViewById(R.id.edit);        tx= (TextView) findViewById(R.id.tx);    }    @Override    protected void onDestroy() {        super.onDestroy();     String input=edit.getText().toString();        save(input);    }//保存数据思想:通过openFileOutput方法,得到一个FileOutputStream对象,将其包裹在OutputStreamWriter上,也生成一个对象,继续包裹在BufferedWriter上,得到一个对象调用write()方法,把数据传入
    private void save(String input) {        FileOutputStream fileout=null;        BufferedWriter writer=null;        try {   //data:文件名 Context.MODE_PRIVATE:访问权限            fileout=openFileOutput("data", Context.MODE_PRIVATE);            writer=new BufferedWriter(new OutputStreamWriter(fileout));            writer.write(input);        } catch (FileNotFoundException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }        finally {            if(writer!=null)                try {                    writer.close();                } catch (IOException e) {                    e.printStackTrace();                }        }    }    public void doclick(View v) {        switch (v.getId()) {            case R.id.bt:            String text = load();            tx.setText(text);        }    }//取出数据    public String load()    {        FileInputStream input=null;        BufferedReader read=null;//StringBuilder的对象的append方法可以将字符连接起来        StringBuilder content=new StringBuilder();        try {            input=openFileInput("data");            read=new BufferedReader(new InputStreamReader(input));            String line="";            while((line=read.readLine())!=null){                content.append(line);            }        } catch (FileNotFoundException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }        return content.toString();    }}
时间: 2024-10-11 22:49:38

File文件存储的相关文章

Android中的File文件存储及读取file中的Bitmap

今年看了下android的文件存储,大致和java实现差不多 android提供了如下两个方法来打开本应用程序的数据文件的IO流: FileInputStream  openFileInput(fileName);  //输入流 FileOutputStream outputStream = openFileOutput(fileName, MODE_PRIVATE);  //输出流 打开输出流的方法的第二个是表示打开文件的mode,大概有一下几种: MODE_PRIVATE : 该文件只能被当

Android File文件存储功能

1.介绍 2.使用方法 3.文件存储位置 4.java后台代码 package com.lucky.test47file; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Tex

Android==》数据存储==》File(文件)存储

public class MainActivity extends Activity { private EditText inputEditText; private Button btn; private TextView showView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.act

安卓各文件存储路径汇总(Android file path)

写下来,省得以后不记得到处翻: Environment.getDataDirectory() = /data Environment.getDownloadCacheDirectory() = /cache Environment.getExternalStorageDirectory() = /mnt/sdcard Environment.getExternalStoragePublicDirectory(“test”) = /mnt/sdcard/test Environment.getRo

Android中使用File文件进行数据存储

Android中使用File文件进行数据存储 上一篇学到使用SharedPerences进行数据存储,接下来学习一下使用File进行存储 我们有时候可以将数据直接以文件的形式保存在设备中, 例如:文本文件,图片文件等等 使用File进行存储操作主要使用到以下的 ①:public abstract FileInputStream openFileInput (String name) 这个主要是打开文件,返回FileInputStream ②:public abstract FileOutputS

【Android】14.2 外部文件存储和读取

分类:C#.Android.VS2015: 创建日期:2016-02-27 一.简介 1.基本概念 内部存储的私有可用存储空间一般都不会很大,对于容量比较大的文件,例如视频等,应该将其存储在外部存储设备(SD卡)上. 注意,不要将手机内存和手机内插入的存储卡(手机卡.SD卡)混淆在一起,内存是不能持久存储的,一关机所有信息就全部丢失了,而内部存储(移动经销商卖的手机卡,容量小,但是没有它打不了电话).外部存储(SD卡,容量大,各种文件都能保存)都是可以持久存储的设备,因此才叫文件存储. 可以通过

java 的File文件

文件是计算中一种主要的数据存储形式. 首先介绍一下,绝对路径和相对路径.绝对路径是书写完整路径,相对路径是值书写文件的部分路径.  d:\java\hello.java 就是据对路径.包括完整的路径d:\java 和文件全名hello.java :而相对路径如果,文件在d:\abc下执行.该文件的完整路径就是d:\abc\test. 另外,在java语言中书写路径是.文件名称区分大写和小写.因为"\"是java语言中的特殊字符,所以再书写路径时候,须要写成c:\\abc\test\a.

数据存储——手机外部文件存储

一.特点 1.把文件存储在手机外部存储空间(SD卡)里 2.存储的是任意类型的文件 3.使用IO输入输出流操作文件 4.文件路径 1-SD卡根目录/Android/data/包名/files/[ 文件类型],应用卸载后,数据同时被删除: 2-SD卡根目录/,应用卸载之后,数据不会被同时删除. 5.需要声明权限 1-android.permission.WRITE_EXTERNAL_STORAGE,写入文件: 2-MOUNT_UNMOUNT_FILESYSTEMS,创建和删除文件. 二.API 1

MongoDb gridfs-ngnix文件存储方案 - 图片

http://www.cnblogs.com/wintersun/p/4622205.html 在各类系统应用服务端开发中,我们经常会遇到文件存储的问题. 常见的磁盘文件系统,DBMS传统文件流存储.今天我们看一下基于NoSQL数据库MongoDb的存储方案.笔者环境 以CentOS 6.5,MongoDb 2.6.3,  Nginx-1.4.7 为例,您需要了解Linux常用命令. 先来回顾一下MongoDb的内部文件结构 MongoDB在数据存储上按命名空间来划分,一个collection是