盒子
盒子

Asset的简单使用

  • 新建Asset文件夹
  • 右键app -> New -> Folder -> Asset Folder

  • Asset的异同点
  • Asset特点

    res目录中的文件会在R文件生成id,而asset不会,asset可以新建子文件夹

    具体使用如下:

    asset目录为:

    1
    2
    3
    4
    -assets
    -simple
    a.jpg
    b.jpg
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    private void setAsset(){
    AssetManager assetManager=getAssets();
    try {
    String[] assetSimples=assetManager.list("simple");
    String[] assets=assetManager.list("");
    for(String assetSimple:assetSimples){
    Log.i(TAG,"assetSimple:"+assetSimple);
    }
    for(String asset:assets){
    Log.i(TAG,"asset:"+asset);
    }
    String path=Environment.getExternalStorageDirectory().getAbsolutePath()+"/as.jpg";
    Log.i(TAG,"path:"+path);
    File file=new File(path);
    if(file.exists()){
    file.delete();
    }
    Log.i(TAG,"createNewFile");
    boolean bool=file.createNewFile();
    Log.i(TAG,"bool:"+bool);
    InputStream inp=assetManager.open("simple/a.jpg");
    FileOutputStream out=new FileOutputStream(file);
    byte[] buffer=new byte[1024];
    int byteCount=0;
    while((byteCount=inp.read(buffer))!=-1){
    out.write(buffer,0,byteCount);
    }
    out.flush();
    inp.close();
    out.close();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    支持一下
    扫一扫,支持Grooter
    • 微信扫一扫
    • 支付宝扫一扫