編輯:關於Android編程
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 開發:繪制多條線,帶緩存,帶觸控的圖表(基金圖表的實現)
對之前的幾篇文章裡的model進行補充後期會把這個功能類,添加到這個框架裡,有興趣的可以下載下來看,這個框架會經常更新:public class BaseFundChar
第十四章,通過Intent打開其他軟件(Android)
activity_main.xml MainActivity.java package com.example.demo0623;impo
酷狗音樂歌詞怎麼解鎖
有時候我們在聽歌的時候,鼠標點擊桌面,而歌詞又想顯示出來,為了不擋住桌面的運作,通常都把歌詞鎖住,那麼酷狗音樂歌詞怎麼上鎖解鎖呢?請看教程第一步,鼠標移到歌
Android4.4 ContentResolver查詢圖片無效 及 圖庫刪除 增加圖片後,ContentResolver不更新的問題解決
問題背景: 參考鏈接 做了一個圖片浏覽,用ContentResolver掃描圖庫照片,且嚴格按照時間拍攝順序排好序顯示在listview裡。如下圖所示:遇到的問題是在4.