android assets文件夹应用
2012-07-17 22:34
162 查看
Android 系统为每个新设计的程序提供了/assets目录,这个目录保存的文件可以打包在程序里。/res 和/assets的不同点是,android不为/assets下的文件生成ID。如果使用/assets下的文件,需要指定文件的路径和文件名。下面这个例子,显示如何访问/assets下的内容。
在文件中/assets 中建立/image子目录,将/res/drawable下的icon.png子目录拷贝到该目录中。在/assets目录中建立readme.txt文件,文件中输入文本“hello,xiao Yiwei!”。
[/img]
Java代码
public class MainActivity extends Activity {
private EditText firstField;
private EditText secondField;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
firstField = (EditText) findViewById(R.id.firstId);
secondField = (EditText) findViewById(R.id.secondId);
AssetManager assetManager = getAssets();
try {
String[] files = assetManager.list("image");
firstField.setText(Integer.toString(files.length)
+ "file.File name is" + files[0]);
InputStream inputStream = assetManager.open("readme.txt");
String s = readTextFile(inputStream);
secondField.setText(s);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
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();
}
}
在文件中/assets 中建立/image子目录,将/res/drawable下的icon.png子目录拷贝到该目录中。在/assets目录中建立readme.txt文件,文件中输入文本“hello,xiao Yiwei!”。
[/img]
Java代码
public class MainActivity extends Activity {
private EditText firstField;
private EditText secondField;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
firstField = (EditText) findViewById(R.id.firstId);
secondField = (EditText) findViewById(R.id.secondId);
AssetManager assetManager = getAssets();
try {
String[] files = assetManager.list("image");
firstField.setText(Integer.toString(files.length)
+ "file.File name is" + files[0]);
InputStream inputStream = assetManager.open("readme.txt");
String s = readTextFile(inputStream);
secondField.setText(s);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
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();
}
}
相关文章推荐
- android assets文件夹资源的访问
- Android编程心得-在Assets文件夹中放入.sql文件实现创建SQlite表的操作
- Android工程文件下assets文件夹与res文件夹的区别
- Android中资源文件夹res/raw和assets的使用
- Android assets 目录介绍和应用
- Android中res文件夹和assets文件夹的区别
- Android中资源文件夹res/raw和assets的使用
- Android获取assets文件夹中的数据并写入SD卡示例
- Android中资源文件夹res/raw和assets的使用
- PC/Android/IOS平台下访问StreamingAssets文件夹下资源
- 关于Unity打包Android平台应用,访问不到StreamingAssets中的资源问题
- 【Android存储权限问题】AS开发的应用,manifest配置了读写SD卡权限,安装却无法创建文件夹
- Android中资源文件夹res/raw和assets的使用
- Android中资源文件夹res/raw和assets的使用
- Android assets 目录介绍和应用
- Android读取Assets文件夹中的内容
- Android中资源文件夹res/raw和assets的使用
- Android分享笔记(3)Android 使用存放在存assets文件夹下的SQLite数据库
- Android如何读取Raw及assets文件夹中文件的数据信息
- Android开发中获取assets文件夹下Xml文件的问题