您的位置:首页 > 移动开发 > Android开发

Android入门进阶教程(23)-内存中读/取数据

2013-06-04 11:48 666 查看
在内存中读  写文件: 

小贴士: 

* 获取内存中的根目录:Environment.getRootDirectory(); 

写文件: 

/* 测试:将文件写入到内存中 */ 

Java代码  


/* 默认的目录为:\data\data\com.test\files */  

OnClickListener listener_write_rom = new OnClickListener() {  

  

    public void onClick(View v) {  

        /* 保存数据的文件名, 以及类型 */  

        String fileName = "f.txt";  

          

        /* 保存的数据信息 ,  即文件里面的内容 */  

        String message = "测试将数据写入到内存";  

          

        try{  

            /* 获取输出流的对象 */  

            FileOutputStream fout = openFileOutput(fileName, MODE_PRIVATE);  

              

            /* 创建一个 字节数组保存要写入的数据,将字符转为字节数组*/  

            byte[] buffer = message.getBytes();  

              

            /* 开始写入数据 */  

            fout.write(buffer);  

              

            /* 关闭流 */  

            fout.close();  

              

        }catch(Exception ex){  

            ex.printStackTrace();  

        }  

    }  

};  

  

  

取内存中的数据信息:  

/* 测试:读取内存中的文件 *//* 读取内存中文件中的数据, 并显示给用户 */  

OnClickListener listener_read_rom = new OnClickListener() {  

      

    public void onClick(View v) {  

        try{  

            /* 获取内存中保存数据的根目录 */  

            File baseFileName = Environment.getRootDirectory();  

              

            /* 获取流的对象, 并指定操作的是对哪个文件进行数据的读取  */  

            FileInputStream fis = openFileInput("f.txt");  

              

            /* 判断文件大小 */  

            int length = fis.available();  

              

            /* 容器,装读出的数据 */  

            byte[] buffer = new byte[length];  

              

            /* 开始读取数据 */  

            fis.read(buffer);  

              

            /* 转换字符编码 */  

            String res = EncodingUtils.getString(buffer, "UTF-8");  

              

            /* 关闭流 */  

            fis.close();  

              

            /* 提示用户 */  

            Toast.makeText(MainActivity.this, res, 1000).show();  

        }catch(Exception ex){  

              

        }             

          

    }  

};  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android