如何利用android访问assets下的文件或文件夹
2015-03-20 21:21
357 查看
package com.bn.pp7;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class Sample2_7_Activity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) { //重写onCreate方法
super.onCreate(savedInstanceState);
setContentView(R.layout.main); //设置layout
Button ok=(Button)this.findViewById(R.id.Button01); //获取打开Button
ok.setOnClickListener //为打开按钮添加监听器
( new OnClickListener()
{ public void onClick(View v)
{
EditText et1=(EditText)findViewById(R.id.EditText01);
//调用loadText方法获取对应文件名的文件
String nr=loadText(et1.getText().toString().trim());
EditText et2=(EditText)findViewById(R.id.EditText02);
//设置显示框内容
et2.setText(nr);
}});}
public String loadText(String name) //加载assets文件方法
{ String nr=null; //内容字符串
try
{ //打开对应名称文件的输入流
InputStream is=this.getResources().getAssets().open(name);
/*
int ch=0;
//创建字节数组输出流
ByteArrayOutputStream baos=new ByteArrayOutputStream();
while((ch=is.read())!=-1)
{ baos.write(ch); } //读取文件
byte[] buff=baos.toByteArray(); //转化为字节数组
baos.close(); //关闭输入输出流
is.close(); //关闭输入输出流
nr=new String(buff,"utf-8"); //转码生产新字符串
nr=nr.replaceAll("\\r\\n","\n"); //替换换行符等空白字符
*/
} catch (Exception e)
{ //没有找到对应文件,进行提示
Toast.makeText(getBaseContext(), "对不起,没有找到指定文件。", Toast.LENGTH_LONG).show(); }
return nr; //返回内容字符串
}}
相关文章推荐
- Android: 如何打开assets or raw文件夹下的数据库文件
- Android如何读取Raw及assets文件夹中文件的数据信息
- Android: 如何打开assets or raw文件夹下的数据库文件
- Android如何修改系统文件访问权限
- Android程序函数 将assets文件夹下的文件复制到手机的sd卡中(包括子文件夹)
- Android程序函数 将assets文件夹下的文件复制到手机的sd卡中(包括子文件夹)
- android项目中如何获取assets下面的文件在SD卡上面的保存路径
- R.raw等R下自建文件夹下文件的访问(Android指向Resource的URI)
- 如何利用系统函数操作文件夹及文件
- Android 读取资源文件(assets 文件夹 或res文件夹 )下面的文件
- 读取android项目中的文件(可以读取assets文件夹或在res文件夹中raw中的文件)
- 利用SETFACL来设置文件或文件夹的访问控制列表ACL
- 如何访问android的asset目录和res目录下的文件
- Android工程文件下assets文件夹与res文件夹的区别
- Android工程文件下assets文件夹与res文件夹的区别
- 如何利用系统函数操作文件夹及文件
- Android应用程序如何访问/sys和/proc等目录下的系统文件
- Windows XP下如何删除“访问被拒绝,无法删除”的文件或文件夹
- Android工程文件下assets文件夹与res文件夹的区别
- 如何使用命令行更改文件以及文件夹的访问控制权限,从而达到最高权限控制文件的目的