栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Android Studio 文件读取、存储小记

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android Studio 文件读取、存储小记

一、从文件中读

1、首先利用openFileInput()方法,创建一个FileInputStream
FileInputStream fileInputStream=openFileInput("user.txt")
2、利用fileInputStream.available()方法检测已经打开的文件的二进制数据流最大值,用于创建数组
byte[] bytes=new byte[fileInputStream.available()]
3、把读到的信息存储进数组
fileInputStream.read(bytes)
4、关闭文件
fileInputStream.close()

二、向文件中写

1、利用openFileOutput方法,创建一个FileOutputStream 
FileOutputStream fileOutputStream=openFileOutput("user.txt",MODE_APPEND)
参数MODE_APPEND表示在文件内原有内容的后面继续写
参数MODE_PRIVATE表示删除文件内原有内容重新写
2、剩下的工作就是把准备好的二进制文件利用fileOutputStream.write()方法写进文件,写完之后把文件关闭。
public class MainActivity extends AppCompatActivity implements View.onClickListener {
     Button button1,button2;
     EditText editText;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button1=findViewById(R.id.button1);
        button2=findViewById(R.id.button2);
        editText=findViewById(R.id.editTextTextPersonName);
        button1.setonClickListener(this);
        button2.setonClickListener(this);
    }
    @Override
    public void onClick(View v) {
        switch (v.getId()){
            //button1 向文件中写
            case R.id.button1:
                try {
                    FileOutputStream fileOutputStream=openFileOutput("user.txt",MODE_APPEND);
                    String content=editText.getText().toString().trim();
                    fileOutputStream.write(content.getBytes());
                    fileOutputStream.close();
                }catch (Exception e){
                    e.printStackTrace();
                }
                break;
            //button2 从文件中读
            case R.id.button2:
                try {
                    FileInputStream fileInputStream=openFileInput("user.txt");
                    byte[] bytes=new byte[fileInputStream.available()];
                    fileInputStream.read(bytes);
                    String content=new String(bytes);
                    Log.i("fis",content);
                    fileInputStream.close();
                }catch (Exception e){
                    e.printStackTrace();
                }
                break;
        }
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/658473.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号