안드로이드 개발 질문/답변
(글 수 45,052)
일단 상황은 이렇습니다.
a.txt라는 파일이 있고, 그 파일 안에 test.png라는 파일명이 있습니다.
text 파일에 있는 test.png를 읽어와서 String으로 변환시켜 assets 폴더에 있는
실제 test.png 파일을 불러오려고 합니다.
String 변수에 직접 "test.png"를 넣으면 아무 문제 없이 나옵니다만,
text 파일에 있는 test.png를 적용하니 오류가 발생하네요.
byte data[] <-- 여기다 파일을 read 하고
String fname = new String( data, 0, len ); <-- 이런 식으로 변환했는데 안되네요.
어찌하면 좋을까요? 한수 가르침을 부탁합니다.
2012.06.18 17:52:35
private AssetManager am;
ArrayList<String> filename = new ArrayList<String>();
String txt;
----------------------------------------------------
am = getAssets();
InputStream is = am.open("a.txt");
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
while((txt = br.readline()) != null)
{
filename.add(txt);
}
코드가 돌아가는지 확인안해봤습니다만
이렇게 하면 텍스트파일안에 텍스트들을 한줄한줄읽어서
ArrayList에 차곡차곡 쌓일듯합니다.




10만개발자를 양산 하고 계시는 바야바님의 질문을 보니 신선하네요 하하;
파일을 어떤식으로 읽어들이셨느지는 모르겠으나 아래 내용은 Asset폴더에 있는 내용을 스트링으로 읽어들이는 함수 입니다.
private String readText(String file) throws IOException {
InputStream is = getAssets().open(file);
int size = is.available();
byte[] buffer = new byte[size];
is.read(buffer);
is.close();
String text = new String(buffer);
return text;
}
해당 text중에서 png부분만 잘라내서 쓰면 무리 없이 되지 않을까 싶네요;