如何獲取assets下和raw下的檔案轉成string字串
阿新 • • 發佈:2019-02-18
把eclipse中assets或raw資源下的.txt檔案轉成字串
package com.bwei.edu.annotion; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import com.lidroid.xutils.ViewUtils; import com.lidroid.xutils.view.annotation.ViewInject; import com.lidroid.xutils.view.annotation.event.OnClick; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; import android.widget.Toast; public class MainActivity extends Activity { @ViewInject(R.id.button1) private Button button1; @ViewInject(R.id.button2) private Button button2; String Result; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ViewUtils.inject(this); } @OnClick(R.id.button1) public void onlan(View view) throws IOException{ String str= getFromAssets("ke.txt"); Log.e("tag", str); Toast.makeText(this, str, 0).show(); } @OnClick(R.id.button2) public void twlan(View view) throws IOException{ String sr=getFromRaw(); Log.e("tag", sr); Toast.makeText(this, sr, 0).show(); } public String getFromAssets(String fileName) throws IOException{ InputStreamReader inputReader = new InputStreamReader( getResources().getAssets().open(fileName),"GB2312"); BufferedReader bufReader = new BufferedReader(inputReader); String line=""; String Result=""; while((line = bufReader.readLine()) != null) Result += line; return Result; } public String getFromRaw() throws IOException{ InputStreamReader inputReader = new InputStreamReader( getResources().openRawResource(R.raw.ke),"GB2312"); BufferedReader bufReader = new BufferedReader(inputReader); String line=""; String Result=""; while((line = bufReader.readLine()) != null) Result += line; return Result; } }