欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

java assetmanager_AssetManager asset的使用

发布时间:2024/9/19 编程问答 33 豆豆
生活随笔 收集整理的这篇文章主要介绍了 java assetmanager_AssetManager asset的使用 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

Android

系统为每一个新设计的程序提供了/assets文件夹,这个文件夹保存的文件能够打包在程序里。/res

和/assets的不同点是,android不为/assets下的文件生成ID。假设使用/assets下的文件,须要指定文件的路径和文件名称。以下这个样例,显示怎样訪问/assets下的内容。

在文件里/assets

中建立/image子文件夹,将/res/drawable下的icon.png子文件夹复制到该文件夹中。在/assets子文件夹中建立readme.txt文件,文件里输入文本“hello,world!!!”。

encoding="utf-8"

?>

xmlns:android="http://schemas.android.com/apk/res/android"

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/hello"

/>

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/hello"

/>

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/hello"

/>

程序文件:

package

com.cn.getassets;

import

android.app.Activity;

import

android.os.Bundle;

import

java.io.ByteArrayOutputStream;

import

java.io.IOException;

import

java.io.InputStream;

import

android.app.Activity

;

import

android.content.res.AssetManager;

import

android.os.Bundle

;

import

android.util.Log;

import

android.widget.EditText;

public

class

GetAssets extends

Activity {

private

EditText

firstField;

private

EditText

secondField;

@Override

public

void

onCreate(Bundle savedInstanceState) {

super

.onCreate(savedInstanceState);

//  Log.d("show

main.xml","ok

");

setContentView(R.layout.main

);

Log.d

("show

main.xml","ok");

AssetManager assetManager =

getAssets();

String[] files =

null

;

try

{

files =

assetManager.list("image");

} catch

(IOException e)

{

Log.e

("tag", e.getMessage());

}

firstField = (EditText)

findViewById(R.id.firstId

);

firstField.setText(Integer.toString

(files.length)+"file.File

name is"+ files[0]);

InputStream inputStream =

null

;

try

{

inputStream =

assetManager.open("readme.txt");

} catch

(IOException e)

{

Log.e

("tag", e.getMessage());

}

String s =

readTextFile(inputStream);

secondField = (EditText)

findViewById(R.id.secondId

);

secondField.setText(s);

}

private

String

readTextFile(InputStream inputStream) {

ByteArrayOutputStream

outputStream = new

ByteArrayOutputStream();

byte

buf[] = new

byte

[1024];

int

len;

try

{

while

((len = inputStream.read(buf)) != -1) {

outputStream.write(buf, 0, len);

}

outputStream.close();

inputStream.close();

} catch

(IOException e)

{

}

return

outputStream.toString();

}

}

程序显示结果:使用模拟器。

http://blog.sina.com.cn/s/blog_6cf0d3f30100m2x6.html

总结

以上是生活随笔为你收集整理的java assetmanager_AssetManager asset的使用的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。