zoukankan      html  css  js  c++  java
  • 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文件不存在,需要你手动创建。

     

  • 相关阅读:
    .Net组件程序设计
    Product Trader(操盘手)
    IOC 容器在 ASP.NET MVC 中的应用
    Visual Studio 2013发布Cloud Service至Azure China
    SignalR 2.0 入门与提高
    C# RFID windows 服务 串口方式
    Properties文件及与之相关的System.getProperties操作(转)
    使用ssh远程执行命令批量导出数据库到本地(转)
    关于Linux路由表的route命令(转)
    Can't call commit when autocommit=true(转)
  • 原文地址:https://www.cnblogs.com/gisoracle/p/5246026.html
Copyright © 2011-2022 走看看