您的位置:首页 > 其它

andriod 资源文件之存取操作

2016-03-05 21:58 267 查看
来自:http://blog.csdn.net/jianghuiquan/article/details/8569235

<?xmlversion="1.0"encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<Button
android:id="@+id/read"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="读取资源文件(Raw)"/>

<TextView
android:id="@+id/cont"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>

</LinearLayout>


packagecom.example.yanlei.wifi;

importandroid.content.res.Resources;
importandroid.os.Bundle;
importandroid.support.v7.app.AppCompatActivity;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.Button;
importandroid.widget.Toast;

importjava.io.IOException;
importjava.io.InputStream;
importjava.util.Scanner;
publicclassMainActivityextendsAppCompatActivity{

privateButtonbtnRead=null;

@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnRead=(Button)super.findViewById(R.id.read);

//读取资源文件
btnRead.setOnClickListener(newOnClickListener(){
publicvoidonClick(Viewv)
{
//获取资源对象
Resourcesres=MainActivity.this.getResources();
//通过openRawResource()读取资源为R.raw.friend的资源文件,结果返回到InputStream
InputStreaminput=res.openRawResource(R.raw.friend);
//读取资源文件内容
Scannerscan=newScanner(input);
StringBufferinfo=newStringBuffer();
while(scan.hasNext())
info.append(scan.next()).append("\n");
scan.close();

try{
input.close();
}catch(IOExceptione){
e.printStackTrace();
}

Toast.makeText(getApplicationContext(),info.toString(),Toast.LENGTH_LONG).show();
}
});

}
}

我们把文件friend.txt保存到res/raw文件夹中。


  注意:raw文件不存在,需要你手动创建。



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: