输入输出流_内部存储·

public void bt3(View v){

        try {
             //从内存写入文件
            //1.得到内部存储目录
                File file=getFilesDir();
        String s=file.getAbsolutePath();
        Toast.makeText(MainActivity.this, "path="+s, Toast.LENGTH_SHORT).show();

        //2.用输出流写入文件
        FileOutputStream fos=openFileOutput("test.txt", MODE_PRIVATE);

        //3.写入文件内容
        PrintStream ps=new PrintStream(fos);
        String ss=et.getText().toString();
        ps.println(ss);
        ps.print("测试");
        ps.close();
        fos.close();
        Toast.makeText(MainActivity.this, "保存成功", Toast.LENGTH_SHORT).show();}
        catch (Exception e){

        }
    }
    public  void bt4(View v){
        try {
        //输入流
        FileInputStream fis=openFileInput("test.txt");

            //定义byte[]
            byte []b=new byte[1024];
            int i;

            //循环读
            String str1="";
            while ((i=fis.read(b))>0){
                str1 =new String(b,0,i);
              }
            et2.setText(str1);
            fis.close();

    } catch (Exception e){

        }
    }

    public  void bt5(View v){
        try{
            //1.得到assetsManager

            AssetManager assetManager = getAssets();

            //2.操作资产目录,边读边写入
            //1) 读文件到内存 inputstream
            InputStream inputStream = assetManager.open("aa.jpg");

            //2) 写文件到目录 outputstream
            FileOutputStream fos=openFileOutput("a.jpg",MODE_PRIVATE);

            //先读后写
            byte [] b=new byte[1024];
            int i=0;
            while ((i=inputStream.read(b))>0)
            {
                fos.write(b,0,i);
            }
            fos.close();
            inputStream.close();

            //先写后读
            Toast.makeText(MainActivity.this, "保存文件成功", Toast.LENGTH_SHORT).show();
        }
        catch(Exception e){
            Toast.makeText(MainActivity.this, "保存文件出错", Toast.LENGTH_SHORT).show();
        }
    }

    //设置图片指向内部存储
    public  void bt6(View v){
        //得到文件路径
        String path=getFilesDir().getAbsolutePath()+"/a.jpg";

        //从内部存储的图片得到 Bitmap
        //BitmapFactory.decodeFile("文件路径");
        Bitmap bm= BitmapFactory.decodeFile(path);

        //设置图片视图的图片来源
        iv.setImageBitmap(bm);
    }
时间: 2024-11-25 15:34:29

输入输出流_内部存储·的相关文章

android数据存储_内部存储

源码下载(免下载积分):下载 你可以直接存储数据到内部存储中,默认情况下,文件存储到内部存储中是私有的,不能被 其他程序访问,当卸载应用程序,这些文件会被移除. 创建并写入数据可以有两种方法: 使用java中的相关的方法, 使用android.content中的相关方法,  调用 openFileOutput(),并返回FileOutputStream对象 调用FileOutputStream对象的write()方法 关闭流 读文件也是基本相同的方式. 在读文件有一点小技巧:如果想在编译时保存一

安卓开发_数据存储技术_sqlite

一.SQLite SQLite第一个Alpha版本诞生于2000年5月,它是一款轻量级数据库,它的设计目标是嵌入式的,占用资源非常的低,只需要几百K的内存就够了.SQLite已经被多种软件和产品使用 二.SQLite特性 1 2 1.轻量级 3 SQLite和C\S模式的数据库软件不同,它是进程内的数据库引擎,因此不存在数据库的客户端和服务器.使用SQLite一般只需要带上它的一个动态库,就可以享受它的全部功能.而且那个动态库的尺寸也相当小. 4 2.独立性 5 SQLite数据库的核心引擎本身

java之九 基本输入输出流

流的概念 Java程序通过流来完成输入/输出.流是生产或消费信息的抽象.流通过Java的输入/输出系统与物理设备链接.尽管与它们链接的物理设备不尽相同,所有流的行为具有同样的方式.这样,相同的输入/输出类和方法适用于所有类型的外部设备.这意味着一个输入流能够抽象多种不同类型的输入:从磁盘文件,从键盘或从网络套接字.同样,一个输出流可以输出到控制台,磁盘文件或相连的网络.流是处理输入/输出的一个洁净的方法,例如它不需要代码理解键盘和网络的不同. Java中流的实现是在java.io包定义的类层次结

【Java】利用文件输入输出流完成把一个文件夹内的所有文件拷贝的另一的文件夹的操作

一.基本目标 使用Java完成如下的操作: 把一个文件夹内的所有文件拷贝的另一的文件夹,例如,在F盘中有a与b两个文件夹: f:/a里面有一堆文件,运行Java程序之后就会全部复制到f:/b,并且完成重命名,在所有文件之前加rename_的前缀,如果里面有文件夹,则文件夹不重命名,里面的文件进行重命名,同样在所有文件之前加rename_的前缀: 二.制作过程 1.首先主函数非常简单,就是调用了上面FileTest类中的copyFolder函数 public class FileCopy { pu

【转】 android中的文件操作详解以及内部存储和外部存储

摘要 其实安卓文件的操作和Java在pc环境下的操作并无二致,之所以需要单独讲解是因为安卓系统提供了不同于pc的访问文件系统根路径的api,同时对一个应用的私有文件做了统一的管理.根据我的经验,初学者在这部分感到很容易混淆内部存储和外部存储两个概念. 相对 其实安卓文件的操作和java在pc环境下的操作并无二致,之所以需要单独讲解是因为安卓系统提供了不同于pc的访问文件系统根路径的api,同时对一个应用的私有文件做了统一的管理.根据我的经验,初学者在这部分感到很容易混淆内部存储和外部存储两个概念

Java输入输出流总结(转载)

Java输入输出流总结 一.介绍 流是数据源或数据目标的输入或输出设备的抽象表示.支持流输入和输出的主要包是java.io,但是也有其他的包,比如java.nio.file.java.io包支持两种类型的流--包含二进制数据的字节流和包含字符数据的字符流. 当写数据到字节流中时,数据会以字节序列的形式写到流中,与它们在内存中的形式完全一样,在这个过程中不会发生数据转换.即java.io包中的InputStream和OutputStream的派生类,通常用来读取二进制数据,如图像和声音. 将字符串

Android 在内部存储读写文件

文件读写操作* Ram内存:运行内存,相当于电脑的内存* Rom内存:内部存储空间,相当于电脑的硬盘* sd卡:外部存储空间,相当于电脑的移动硬盘在内部存储空间中读写文件>小案例:用户输入账号密码,勾选“记住账号密码”,点击登录按钮,登录的同时持久化保存账号和密码.界面如下: 1. 定义布局 代码如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools=&

android中的文件操作详解以及内部存储和外部存储(转载)

原文链接:http://m.blog.csdn.net/article/details?id=17725989 摘要 其实安卓文件的操作和java在pc环境下的操作并无二致,之所以需要单独讲解是因为安卓系统提供了不同于pc的访问文件系统根路径的api,同时对一个应用的私有文件做了统一的管理.根据我的经验,初学者在这部分感到很容易混淆内部存储和外部存储两个概念. 相对 其实安卓文件的操作和java在pc环境下的操作并无二致,之所以需要单独讲解是因为安卓系统提供了不同于pc的访问文件系统根路径的ap

Java-IO 输入输出流详解

一.文件的编码               开发时一定要注意项目默认的编码!!!!!!!!               文件操作的时候一定要记得关闭!!!!!!!!        ASCII:美国标准信息交换码,用一个字节的7位可以表示一个字符        ISO8859-1:拉丁码表,西欧标准字符集,用一个字节的8位表示        GB2312:中文编码表,用两个字节来表示中文编码        GBK:中文编码表的升级,融合了更多表示中文文字符号        GB18030:GBK的