你的位置:首页 > 操作系统

[操作系统]andriod 资源文件之存取操作


来自:http://blog.csdn.net/jianghuiquan/article/details/8569235

<??><LinearLayout  ="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>

package com.example.yanlei.wifi;import android.content.res.Resources;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;import java.io.IOException;import java.io.InputStream;import java.util.Scanner;public class MainActivity extends AppCompatActivity {  private Button btnRead=null;  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    btnRead=(Button)super.findViewById(R.id.read);    //读取资源文件    btnRead.setOnClickListener(new OnClickListener(){      public void onClick(View v)      {        //获取资源对象        Resources res=MainActivity.this.getResources();        //通过openRawResource()读取资源为R.raw.friend的资源文件,结果返回到InputStream        InputStream input=res.openRawResource(R.raw.friend);        //读取资源文件内容        Scanner scan=new Scanner(input);        StringBuffer info=new StringBuffer();        while(scan.hasNext())          info.append(scan.next()).append("\n");        scan.close();        try {          input.close();        } catch (IOException e) {          e.printStackTrace();        }        Toast.makeText(getApplicationContext(), info.toString(),Toast.LENGTH_LONG).show();      }    });  }}

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

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