• andriod 资源文件之存取操作


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

    <?xml version="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>
    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("
    ");
                    scan.close();
    
                    try {
                        input.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
    
                    Toast.makeText(getApplicationContext(), info.toString(),Toast.LENGTH_LONG).show();
                }
            });
    
        }
    }

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

    
    

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

     

  • 相关阅读:
    webpack压缩图片之项目资源优化
    vue v-cloak 指令 处理页面显示源码
    js 获取url 参数
    element-ui Drawer抽屉组件封装
    js中的this指向
    对js闭包的理解
    vue作用域插槽
    flex布局实战
    vue 组件之间传值
    js 面试题一
  • 原文地址:https://www.cnblogs.com/gisoracle/p/5246026.html
Copyright © 2020-2023  润新知