Android 프로그래밍은 프로젝트의 txt 파일 읽기 기능을 수행합니다.

3546 단어
본고의 실례는 안드로이드 프로그래밍이 프로젝트의 txt 파일 읽기 기능을 실현하는 것을 설명한다.여러분에게 참고하도록 공유하겠습니다. 구체적으로는 다음과 같습니다.
1. 안드로이드의res 폴더는 자원을 저장하는 데 사용되는것으로 알려져 있다.res 폴더 아래에 raw 폴더를 만들 수 있다.raw 폴더 아래에 놓인 내용은 이진 파일로 컴파일되지 않고 R 파일을 통해 쉽게 접근할 수 있다.예를 들어 우리는 업데이트 정보, 판권 정보 등을 txt 파일에 넣고 raw 파일에 넣은 다음에 쉽게 접근할 수 있다.
raw에 a.txt 파일을 넣으면Activity에서 getResources () 를 사용할 수 있습니다.openRawResource(R.raw.a);이 파일의 InputStream 클래스를 가져오면 a.txt를 쉽게 읽을 수 있습니다.

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


InputStream에서 문자열의 내용을 가져오는 방법:

public static String getString(InputStream inputStream) {
  InputStreamReader inputStreamReader = null;
  try {
    inputStreamReader = new InputStreamReader(inputStream, "gbk");
  } catch (UnsupportedEncodingException e1) {
    e1.printStackTrace();
  }
  BufferedReader reader = new BufferedReader(inputStreamReader);
  StringBuffer sb = new StringBuffer("");
  String line;
  try {
    while ((line = reader.readLine()) != null) {
      sb.append(line);
      sb.append("
"); } } catch (IOException e) { e.printStackTrace(); } return sb.toString(); }

InputStream을 입력하여 텍스트 내용을 반환합니다.
여기에서:

inputStreamReader = new InputStreamReader(inputStream, "gbk");


gbk 인코딩으로 내용을 읽기 위해서는 서로 다른 텍스트 파일의 인코딩이 다를 수 있습니다. 만약 인코딩이 잘못되면 인코딩을 조정해야 할 수도 있습니다
2. 다음은 읽기 리소스 파일이 ScrollView에 표시되는 예를 보여 줍니다.
①.ReadAsset.java 파일:

package com.example.ReadAsset;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
import java.io.IOException;
import java.io.InputStream;
public class ReadAsset extends Activity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.read_asset);
    try {
//Return an AssetManager instance for your application's package
      InputStream is = getAssets().open("index.txt");
      int size = is.available();
      // Read the entire asset into a local byte buffer.
      byte[] buffer = new byte[size];
      is.read(buffer);
      is.close();
      // Convert the buffer into a string.
      String text = new String(buffer, "GB2312");
      // Finally stick the string into the text view.
      TextView tv = (TextView) findViewById(R.id.text);
      tv.setText(text);
    } catch (IOException e) {
      // Should never happen!
      throw new RuntimeException(e);
    }
  }
}


②. read_asset.xml 파일



  



③.그리고 프로젝트에 assets 폴더를 새로 만들고 index를 마음대로 놓으십시오.txt의 파일은 그 중에서 Ctrl+F11을 실행하여 테스트를 진행하면 된다.
더 많은 안드로이드 관련 내용에 관심이 있는 독자들은 본 사이트의 주제를 볼 수 있습니다.,,,,,,,,,,,,Android 리소스 조작 기법 요약 및 Android 컨트롤 사용법 요약
본고에서 서술한 것이 여러분의 안드로이드 프로그램 설계에 도움이 되었으면 합니다.

좋은 웹페이지 즐겨찾기