zoukankan      html  css  js  c++  java
  • android 40 Io编程

    Io编程:内存卡和sd卡。字符串存入内存卡然后读出来。

    activity:

    package com.sxt.day06_06;
    
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.UnsupportedEncodingException;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.EditText;
    import android.widget.Toast;
    
    public class MainActivity extends Activity {
        EditText met;//文本框
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            initView();
            setListener();
        }
        private void setListener() {
            setSaveDataClickListener();
            setReadDataClickListener();
        }
        private void setReadDataClickListener() {
            findViewById(R.id.btnReadData).setOnClickListener(new OnClickListener() {
    
                @Override
                public void onClick(View v) {
                    FileInputStream in =null;
                    try {
                        in= openFileInput("file.dat");
                        byte[] data=new byte[1024];
                        int len = in.read(data);//返回实际读取的字节数
                        String text=new String(data, 0, len, "utf-8");
                        Toast.makeText(MainActivity.this, text, 3000).show();
                    } catch (FileNotFoundException e) {
                        e.printStackTrace();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }finally{
                        if(in!=null){
                            try {
                                in.close();
                            } catch (IOException e) {
                                e.printStackTrace();
                            }
                        }
                    }
                }
            });
        }
        private void setSaveDataClickListener() {
            findViewById(R.id.btnSaveData).setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                    FileOutputStream out = null;
                    try {
                        out=openFileOutput("file.dat", MODE_PRIVATE);
                        String text=met.getText().toString();
                        byte[] data=text.getBytes("utf-8");//FileOutputStream时data要转换为字节数组
                        out.write(data);
                        out.flush();
                    } catch (FileNotFoundException e) {
                        e.printStackTrace();
                    } catch (UnsupportedEncodingException e) {
                        e.printStackTrace();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }finally{
                        if(out!=null){
                            try {
                                out.close();
                            } catch (IOException e) {
                                e.printStackTrace();
                            }
                        }
                    }
                }
            });
        }
        private void initView() {
            met=(EditText) findViewById(R.id.et);
        }
    }

    页面

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
    
        <EditText 
            android:id="@+id/et"
               android:layout_width="match_parent"
               android:layout_height="wrap_content"
               android:text="哈罗,张飞!"/>
        <Button
            android:id="@+id/btnSaveData"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="保存数据" />
    
        <Button
            android:id="@+id/btnReadData"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="读取数据" />
        
    </LinearLayout>
  • 相关阅读:
    nullptr 与 null
    nullptr 与 null
    UNREFERENCED_PARAMETER 的作用
    Kali-Linux无线网络渗透测试-李亚伟-第3章-监听WiFi网络--虚拟机使用无线网卡
    探寻Linux背后的“美丽心灵”——Linux创始人Linus Torvalds访谈录
    Angular2(Beta)入门
    angular2 will be kiiled by react in the future?
    《Linux设备驱动开发详解(第3版)》(即《Linux设备驱动开发详解:基于最新的Linux 4.0内核》)前言
    Angular vs React – so which do I chose?
    2015-2016前端知识体系
  • 原文地址:https://www.cnblogs.com/yaowen/p/4889802.html
Copyright © 2011-2022 走看看