Android 读取assets和raw文件内容实例代码
更新时间:2016年10月24日 08:31:51 投稿:lqh
这篇文章主要介绍了Android 读取assets和raw文件内容的相关资料,并附简单实例代码,需要的朋友可以参考下
android之文件操作——读取assets和raw文件下的内容
1.分别创建assets文件夹和res/raw文件夹:(要注意的raw文件是在res下new,然后创建一个名字为raw的文件夹)


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

3.实现的效果:

4.实现代码:
(1)布局文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="base.readassetsfile.MainActivity">
<Button
android:textSize="20sp"
android:text="@string/aasets_txt"
android:id="@+id/readFile"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<Button
android:textSize="20sp"
android:text="@string/raw"
android:id="@+id/readRawFile"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
(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();
}
}
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
您可能感兴趣的文章:
- 读写Android中assets目录下的文件的方法详解
- Android获取assets文件夹中的数据并写入SD卡示例
- android读取assets文件示例
- 基于android中读取assets目录下a.txt文件并进行解析的深入分析
- Android操作存放在assets文件夹下SQLite数据库的方法
- Android播放assets文件里视频文件相关问题分析
- Android编程读取Assets所有文件(遍历每一个文件夹)并存入sdcard的方法
- android文件操作——读取assets和raw文件下的内容
- Android 加载assets中的资源文件实例代码
- Android 中raw和assets文件夹的区别
- Android API编程之Assets文件操作示例
- Android开发实现读取Assets下文件及文件写入存储卡的方法
相关文章
Android用PopupWindow实现自定义Dailog
这篇文章主要为大家详细介绍了Android用PopupWindow实现自定义Dailog的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-01-01
Android WebViewClient 的 `shouldOverrideUrlLoa
这篇文章主要介绍了Android WebViewClient 的 shouldOverrideUrlLoading方法,了解并正确实现 WebViewClient 中的 shouldOverrideUrlLoading 方法对于在你的 Android 应用中提供顺畅且安全的浏览体验至关重要,需要的朋友可以参考下2024-07-07


最新评论