发布于 2017-09-18 04:07:53 | 66 次阅读 | 评论: 0 | 来源: 网友投递
Android移动端操作系统
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。
本文实例讲述了Android API Assets文件操作。分享给大家供大家参考,具体如下:
public class ReadAssetActivity extends Activity {
private TextView mTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.read_asset);
initViews();
readAssetsData();
listAssetsFiles("fonts");// 列出文件目录
}
private void readAssetsData() {
InputStream is = null;
try {
// 读取Assets文件夹下对应文件的输入流
is = getAssets().open("asset_test.txt");
// 获取文件输入流的总大小
int size = is.available();
// 把整个文件流放到一个Byte[]缓冲区
byte[] buffer = new byte[size];
is.read(buffer);
is.close();
// 将缓冲区数据转换为字符串
String text = new String(buffer);
mTextView.setText(text);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (is != null) {
is.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
private void initViews() {
mTextView = (TextView) findViewById(R.id.text);
}
/**
* 获取Assets下指定文件夹下文件数量 情况
*
* @description:
* @author ldm
* @date 2016-4-27 上午9:25:54
*/
private void listAssetsFiles(String filePath) {
AssetManager am = getAssets();
String[] fileName;
try {
fileName = am.list(filePath);
if (fileName.length > 0) {
for (int i = 0; i < fileName.length; i++) {
Log.e("ldm", String.format("在" + filePath
+ "中文件路下有:[%d] 文件数量", fileName.length));
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
希望本文所述对大家Android程序设计有所帮助。