博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
assets转到内外部存储
阅读量:4996 次
发布时间:2019-06-12

本文共 2848 字,大约阅读时间需要 9 分钟。

layout

java代码

package com.hanqi.cunchu;import android.content.res.AssetManager;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.ImageView;import android.widget.Toast;import java.io.FileOutputStream;import java.io.InputStream;public class lianxi extends AppCompatActivity {    ImageView iv, iv2;    int i=0;    byte []b=new byte[1024];    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.lianxi);        iv=(ImageView)findViewById(R.id.iv);        iv2=(ImageView)findViewById(R.id.iv2);    }    public void bt(View v){        try {            AssetManager assetManager = getAssets();            InputStream inputStream = assetManager.open("aa.jpg");            String path=getExternalFilesDir("Music").toString();            Toast.makeText(lianxi.this, path, Toast.LENGTH_LONG).show();            FileOutputStream fos1=openFileOutput("b.jpg", MODE_PRIVATE);            FileOutputStream fos=new FileOutputStream(path+"a.jpg");            while ((i=inputStream.read(b))>0){                fos1.write(b,0,i);                fos.write(b,0,i);            }            fos1.close();            fos.close();            inputStream.close();            String path1=getFilesDir().getCanonicalPath()+"/b.jpg";            Bitmap b= BitmapFactory.decodeFile(path1);            iv.setImageBitmap(b);        }catch(Exception e){            e.printStackTrace();        }    }    public void bt2(View view){        return;//        if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){//            try{//                String path=getExternalFilesDir("Music").toString();//                Toast.makeText(lianxi.this, path, Toast.LENGTH_LONG).show();////                FileOutputStream fos=new FileOutputStream(path+"a.jpg");//                PrintStream ps=new PrintStream(fos);//                String s=new String(b,0,i);//                ps.print(s);//                ps.close();//                fos.close();//                Toast.makeText(lianxi.this, "写入完成", Toast.LENGTH_SHORT).show();////            }catch (Exception e){//                e.printStackTrace();//            }//        }//        else{//            Toast.makeText(lianxi.this, "没有SD卡", Toast.LENGTH_SHORT).show();//        }    }    public  void bt3(View v){        try{        String path=getExternalFilesDir("Music").getCanonicalPath()+"a.jpg";        Bitmap b=BitmapFactory.decodeFile(path);            iv2.setImageBitmap(b);        }        catch (Exception e){            e.printStackTrace();        }    }}

 

转载于:https://www.cnblogs.com/storm47/p/5536819.html

你可能感兴趣的文章
Charles设置HTTPS抓包
查看>>
NGUI出现Shader wants normals, but the mesh UIAtlas doesn't have them
查看>>
Boost.Asio c++ 网络编程翻译(14)
查看>>
Codeforces Round #306 (Div. 2) D.E. 解题报告
查看>>
uva 1557 - Calendar Game(博弈)
查看>>
HDU1051 Wooden Sticks 【贪婪】
查看>>
十大经典数据挖掘算法
查看>>
Rhythmbox乱码的解决的方法
查看>>
中纪委:抗震中官员临危退缩玩忽职守将被严处
查看>>
MySQL 8.0.12 基于Windows 安装教程
查看>>
在hue中使用hive
查看>>
eclipse快捷键
查看>>
在指定文本里记录内容
查看>>
Android WebView常见问题及解决方案汇总
查看>>
[BZOJ4025]二分图
查看>>
HTML5 Canvas玩转酷炫大波浪进度图
查看>>
创建ASP.NET Core MVC应用程序(5)-添加查询功能 & 新字段
查看>>
电话录音系统说明书
查看>>
JVM(1)——IDEA启动分配内存大小及GC日志打印
查看>>
oracle 批量更新之update case when then
查看>>