Android 프로그래밍은 프로젝트의 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 컨트롤 사용법 요약
본고에서 서술한 것이 여러분의 안드로이드 프로그램 설계에 도움이 되었으면 합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.