600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > java 读取raw文件_Android 读取assets和raw文件内容实例代码

java 读取raw文件_Android 读取assets和raw文件内容实例代码

时间:2018-10-16 15:35:27

相关推荐

java 读取raw文件_Android 读取assets和raw文件内容实例代码

这篇文章主要介绍了Android 读取assets和raw文件内容的相关资料,并附简单实例代码,需要的朋友可以参考下

android之文件操作——读取assets和raw文件下的内容

1.分别创建assets文件夹和res/raw文件夹:(要注意的raw文件是在res下new,然后创建一个名字为raw的文件夹)

2.创建两个txt文件,复制到asset和raw文件夹中:

3.实现的效果:

4.实现代码:

(1)布局文件:

xmlns:tools="/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

tools:context="base.readassetsfile.MainActivity">

android:textSize="20sp"

android:text="@string/aasets_txt"

android:id="@+id/readFile"

android:layout_width="match_parent"

android:layout_height="wrap_content" />

android:textSize="20sp"

android:text="@string/raw"

android:id="@+id/readRawFile"

android:layout_width="match_parent"

android:layout_height="wrap_content" />

(2)具体实现:

package base.readassetsfile;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.util.Log;

import android.view.View;

import android.widget.EditText;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.io.OutputStream;

import java.io.UnsupportedEncodingException;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

findViewById(R.id.readFile).setOnClickListener(this);

findViewById(R.id.readRawFile).setOnClickListener(this);

}

@Override

public void onClick(View v) {

switch (v.getId()){

case R.id.readFile:

readAsset();

break;

case R.id.readRawFile:

readRaw();

break;

}

}

public void readAsset(){

try {

//获取文件中的字节

InputStream inputStream=getResources().getAssets().open("Test.txt");

//将字节转换为字符

InputStreamReader isReader=new InputStreamReader(inputStream,"UTF-8");

//使用bufferReader去读取内容

BufferedReader reader=new BufferedReader(isReader);

String out="";

while((out=reader.readLine())!=null){

Log.d("读取到的文件信息:",out);

}

} catch (IOException e) {

e.printStackTrace();

}

}

public void readRaw(){

try {

//获取文件中的内容

InputStream inputStream=getResources().openRawResource(R.raw.test);

//将文件中的字节转换为字符

InputStreamReader isReader=new InputStreamReader(inputStream,"UTF-8");

//使用bufferReader去读取字符

BufferedReader reader=new BufferedReader(isReader);

String out="";

try {

while((out=reader.readLine())!=null){

Log.d("从raw文件夹中读取到的数据:",out);

}

} catch (IOException e) {

e.printStackTrace();

}

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

}

}

}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。