android raw 파일 에서 파일 내용 읽 기
8623 단어 android
Android 개인 폴 더 파일 의 기록 및 읽 기http://www.eoeandroid.com/thread-69378-1-1.html
Android 파일 내용 읽 기 동작http://www.eoeandroid.com/thread-82295-1-1.html
게시 물 본문
AsyncTask,비동기 처리,시간 이 걸 리 는 작업 을 주 스 레 드(UI 스 레 드)에서 분리 하여 처리 하여 운행 속도(유창 도)를 높이 는 데 사 용 됩 니 다.AsyncTask 를 배 우려 고 했 는데 시간 이 걸 리 는 동작 을 보 았 을 때 큰 파일 읽 기 동작 을 고려 한 다음 raw 폴 더 아래 파일 을 읽 어 보 았 습 니 다.두 가지 방법 으로 읽 습 니 다.하 나 는 줄 에 따라 읽 고 하 나 는 크기 에 따라 읽 습 니 다.주요 코드 는 다음 과 같 습 니 다:1:줄 별로 읽 기
class FileReadTask extends AsyncTask {
String line_str;
String result;
Context context;
FileReadTask(Context context) {
this.context = context;
}
int i = 0;
@Override
protected String doInBackground(String... params) {
BufferedReader reader = new BufferedReader(new InputStreamReader(
context.getResources().openRawResource(R.raw.test2)));
try {
while ((line_str = reader.readLine()) != null
&& !(line_str = reader.readLine()).equals("")) {
result += line_str;
System.out.println("line_str:"+line_str);
publishProgress(line_str);
}
System.out.println("result:"+result);
} catch (IOException e) {
e.printStackTrace();
}
return line_str;
}
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected void onProgressUpdate(String... values) {
super.onProgressUpdate(values[0]);
System.out.println("values:" + values[0]);
array.add(values[0]);
adapter.notifyDataSetChanged();
}
}
2:크기 로 읽 기
InputStream input = context.getResources().openRawResource(R.raw.test2);
String result = null;
int i;
byte[] by = new byte[128];//
try {
while((i = input.read(by))>0){
byte[] bys = new byte[i];
input.read(bys,0,i);
String s = new String(bys);
result +=s;
System.out.println(s);
}
} catch (IOException e) {
e.printStackTrace();
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.