android开发第二天文件存储

android开发第二天文件存储

文件存储:

复制代码
public class MainActivity extends Activity {
    EditText mname, mage;
    TextView mtv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mname = (EditText) findViewById(R.id.editText1);
        mage = (EditText) findViewById(R.id.editText2);
        mtv = (TextView) findViewById(R.id.textView1);
    }

    public void onClick(View v) {
        String name = mname.getText().toString();
        int age = Integer.parseInt(mage.getText().toString());
        String cont = "name=" + name + ",age=" + age + "\n";
        try {
            int id = v.getId();
            // 内部保存
            if (id == R.id.button1) {
                FileOutputStream fos = this.openFileOutput("mytext.txt",
                        Context.MODE_APPEND | Context.MODE_WORLD_WRITEABLE
                                | Context.MODE_WORLD_READABLE);
                fos.write(cont.getBytes());
                fos.close();
                Toast.makeText(this, "写入完成", 1).show();
            }
            // 读取
            else if (id == R.id.button2) {
                FileInputStream fis = this.openFileInput("mytext.txt");
                byte[] bytes = new byte[fis.available()];
                fis.read(bytes);
                fis.close();
                String str = new String(bytes);
                mtv.setText(str);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
复制代码

其他app如果想要访问这个mytext.txt文件格式如下:

复制代码
public class MainActivity extends Activity {
    TextView mcontent;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mcontent=(TextView) findViewById(R.id.textView1);
    }
    public void onClick(View v){
        switch (v.getId()) {
        case R.id.button1:
            try {
                readRemoteFileByAbslutePath();
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            break;
        case R.id.button2:
            try {
                WriteRemoteFileByAbslutePath();
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            break;
        default:
            break;
        }
    }
    /**
     * 通过文件绝对路径读取远程文件
     * @throws Exception
     */
    public void readRemoteFileByAbslutePath() throws Exception{
        String path = "/data/data/com.nanguabing.filedemo/files/mytext.txt" ;
        FileInputStream fis = new FileInputStream(path);
        byte[] bytes = new byte[fis.available()];
        fis.read(bytes);
        fis.close();
        String str = new String(bytes);
        mcontent.setText(str);
        Log.i("Other", str);
    }
    
    /**
     * 通过文件绝对路径读取远程文件
     * @throws Exception
     */
    public void WriteRemoteFileByAbslutePath() throws Exception{
        String path = "/data/data/com.nanguabing.filedemo/files/mytext.txt" ;
        FileOutputStream fos = new FileOutputStream(path,true);
        fos.write("other write! ".getBytes());
        fos.close();
        Log.i("Other", "other write over!");
    }
    /**
     * 通过包相关上下文写入远程文件
     * @throws Exception
     */
    public void readRomoteByPackageContext() throws Exception {
        String pname = "com.nanguabing.filedemo";
        Context ctx = this.createPackageContext(pname,
                Context.CONTEXT_IGNORE_SECURITY);
        FileInputStream fis = ctx.openFileInput("mytext.txt");
        byte[] bytes = new byte[fis.available()];
        fis.read(bytes);
        fis.close();
        Log.i("Other",new String(bytes));
    }
    
    /**
     * 通过包相关上下文写入远程文件
     */
    public void readRomoteByPackageContext2() throws Exception {
        String pname = "com.nanguabing.filedemo";
        Context ctx = this.createPackageContext(pname,
                Context.CONTEXT_INCLUDE_CODE);
        FileInputStream fis = ctx.openFileInput("mytext.txt");
        byte[] bytes = new byte[fis.available()];
        fis.read(bytes);
        fis.close();
        Log.i("Other",new String(bytes));
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }

}
复制代码

 

移动开发qq群:59516399
csdn下载地址:http://download.youkuaiyun.com/detail/wenwei19861106/4975929

内容概要:本文档介绍了基于3D FDTD(时域有限差分)方法在MATLAB平台上对微带线馈电的矩形线进行仿真分析的技术方案,重点在于模拟超MATLAB基于3D FDTD的微带线馈矩形线分析[用于模拟超宽带脉冲通过线馈矩形线的传播,以计算微带结构的回波损耗参数]宽带脉冲信号通过线结构的传播过程,并计算微带结构的回波损耗参数(S11),以评估线的匹配性能和辐射特性。该方法通过建立三维电磁场模型,精确求解麦克斯韦方程组,适用于高频电磁仿真,能够有效分析线在宽频带内的响应特性。文档还提及该资源属于一个涵盖多个科研方向的综合性MATLAB仿真资源包,涉及通信、信号处理、电力系统、机器学习等多个领域。; 适合人群:具备电磁场与微波技术基础知识,熟悉MATLAB编程及数值仿真的高校研究生、科研人员及通信工程领域技术人员。; 使用场景及目标:① 掌握3D FDTD方法在线仿真中的具体实现流程;② 分析微带线的回波损耗特性,优化线设计参数以提升宽带匹配性能;③ 学习复杂电磁问题的数值建模与仿真技巧,拓展在射频与无线通信领域的研究能力。; 阅读建议:建议读者结合电磁理论基础,仔细理解FDTD算法的离散化过程和边界条件设置,运行并调试提供的MATLAB代码,通过调整线几何尺寸和材料参数观察回波损耗曲线的变化,从而深入掌握仿真原理与工程应用方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值