在内部存储写文件

原创 2016年05月31日 16:59:56
在Android中读写文件

手机的存储结构:
  • RAM:运行内存,相当于电脑的内存
  • ROM:内部存储空间,相当于电脑的硬盘
  • SD存储卡:外部存储空间,相当于电脑的移动硬盘
    内部存储路径

  • 所有安装至手机的应用都会在data/data目录下生成一个包名文件夹,这个文件夹就是内部存储的路径(内部存储不用权限)。
    示例代码如下(XML文件省略,这个将登陆信息写到文件中)

package com.linsen.writefile;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import android.app.Activity;
import android.app.ActionBar;
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.os.Build;

public class MainActivity extends Activity {
    EditText et_username;    //定义用户名
    EditText et_password;    //定义密码
    CheckBox cb_remember;    //定义文本框
    Button bt_login;         //定义登录按钮
    FileOutputStream fos;    //定义输出流

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_writefile);
        et_username = (EditText) findViewById(R.id.et_username);
        et_password = (EditText) findViewById(R.id.et_password);
        bt_login = (Button) findViewById(R.id.bt_login);

        //点击登录按钮,登录事件
        bt_login.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                 //获取到用户名和密码
                String username = et_username.getText().toString();
                String password = et_password.getText().toString();

                cb_remember = (CheckBox) findViewById(R.id.cb_remember);
                //如果文本框被选中,保存用户名和密码
                if(cb_remember.isChecked()){
                    File file = new File("data/data/com.linsen.writefile/userinfo.txt");
                    try {
                        fos = new FileOutputStream(file);
                        fos.write((username + "&&" + password).getBytes());
                    } catch (FileNotFoundException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }finally{
                        try {
                            if(fos != null){
                                fos.close();
                                fos = null;
                            }
                        } catch (IOException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        }
                    }
                }

            }
        });      
    }


}

在内部存储中写文件

在内部存储中写文件
  • wei242425445
  • wei242425445
  • 2016年08月04日 11:29
  • 107

黑马Android:用API在内部存储中读写文件

android:用API在内部存储中读写文件
  • cckevincyh
  • cckevincyh
  • 2016年08月19日 17:36
  • 410

在内部存储中读写文件

Android系统和Windows系统一样既有内部存储也有外部存储,当需要存储一些数据时既可以选择内部存储,也可以选择外部存储,在我的上一篇博客制作一个简单的猜数字游戏中,当用户登录成功并且勾选上了记...
  • u010105970
  • u010105970
  • 2016年04月06日 16:20
  • 593

在内部存储中读文件

在内部存储中读文件
  • wei242425445
  • wei242425445
  • 2016年08月04日 11:36
  • 115

android中写文件到内部存储中

package com.example.a_03; import java.io.BufferedReader; import java.io.File; import java.io.FileIn...
  • u013608653
  • u013608653
  • 2015年08月04日 11:42
  • 200

10 使用合并文件存储trunk_file

一、配置参数 pei
  • taozhi20084525
  • taozhi20084525
  • 2014年05月21日 21:34
  • 554

黑马Android:在内部存储中读写文件

android:在内部存储中读写文件
  • cckevincyh
  • cckevincyh
  • 2016年08月19日 17:24
  • 416

Android 存储学习之在内部存储中读写文件

大家都知道,在实际工作中开发,进场需要将一个文件写入到手机的存储中。既然说到手机的存储空间,那就先说说手机的存储空间分类: 1: 内部存储空间         RAM内存: 也就是手机的运行的内存...
  • longwang155069
  • longwang155069
  • 2015年08月02日 17:09
  • 2140

存储BITMAP到文件

GDI中位图对象是很常见的GDI对象,但是无论是SDK,还是MFC都没有提供现在的函数或是方法来将一个位图对象保存为一个BMP文件,这里介绍一下保存方法。位图文件格式:DIB文件有四个主要部分:文件表...
  • SunnyWinters
  • SunnyWinters
  • 2010年03月03日 16:42
  • 1953

mysql存储过程写文件

用navicat写一个mysql的存储过程,将查询的结果存入文件中,碰到每行的结尾都有反斜杠的问题,通过设定LINES TERMINATED BY “\” 可以解决。 set Outvalue =C...
  • gl328518397
  • gl328518397
  • 2015年09月21日 11:18
  • 1126
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在内部存储写文件
举报原因:
原因补充:

(最多只允许输入30个字)