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>
  • 相关阅读:
    71_Go基础_1_38 结构体是指类型
    63_Go基础_1_30 递归
    69_Go基础_1_36 函数的值传递引用传递
    android中layout_gravity与gravity的区别
    andriod中的android:layout_weight的设置
    eclipse 使用在资源管理器中打开xx文件
    【整理】LISP简介
    【项目】优化算法设计(三):程序的改进的设想
    【转载】匈牙利表示法
    【项目】07年度科创项目“智能施工网络优化软件开发”结题书、源代码发布
  • 原文地址:https://www.cnblogs.com/yaowen/p/4889802.html
Copyright © 2011-2022 走看看