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和raw文件下的内容,包括了android文件操作——读取assets和raw文件下的内容的使用技巧和注意事项,需要的朋友参考一下 来自Resources和Assets 中的文件只可以读取而不能进行写的操作。 assets文件夹里面的文件都是保持原始的文件格式,需要用AssetManager以字节流的形式读取文件。 1. 先在Activity
本文向大家介绍java_IO向文件中写入和读取内容代码实例,包括了java_IO向文件中写入和读取内容代码实例的使用技巧和注意事项,需要的朋友参考一下 使用java中OutStream()向文件中写入内容 使用InputStream()读取文件中的内容: 以上所述是小编给大家介绍的java_IO向文件中写入和读取内容详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。
本文向大家介绍java 文件上传到读取文件内容的实例,包括了java 文件上传到读取文件内容的实例的使用技巧和注意事项,需要的朋友参考一下 1.下载文件,将文件保存到本地。(只试用excel); 2.对文件的标题进行检验; 3.获取导入的批次(取一个表的一个值,加1); 4.循环获取文件某一个行,某一列的值,set到对象中; 5.检验值的合法性; 6.循环保存到对象中。 7.用map将错误的信息和
本文向大家介绍node.js实现逐行读取文件内容的代码,包括了node.js实现逐行读取文件内容的代码的使用技巧和注意事项,需要的朋友参考一下 在此之前先介绍一个逐行读取文件内容NPM:https://github.com/nickewing/line-reader,需要的朋友可以看看。 直接上代码:
逐行读取文本文件的内容,每次一行(比 FileReadLine 执行的更好)。 Loop, Read, InputFile [, OutputFile] 参数 Read 此参数必须为单词 READ. InputFile 需要在循环中读取内容的文本文件的名称, 如果未指定绝对路径则假定在 %A_WorkingDir% 中. 支持 Windows 和 Unix 格式; 即文件的行结束符可以是回车和换行
本文向大家介绍Android开发实现读取assets目录下db文件的方法示例,包括了Android开发实现读取assets目录下db文件的方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android开发实现读取assets目录下db文件的方法。分享给大家供大家参考,具体如下: 最近准备打算写一个关于天气预报的app,偶然的机会在一大神的博客上看到了一个获取天气的api,获取天气是