본문 바로가기

코드조각모음

[android006] 어셋(Asset) 예제

import java.io.*;
import android.app.*;
import android.content.res.*;
import android.os.*;
import android.widget.*;

public class AssetsTest extends Activity
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        TextView textView = new TextView(this);
        setContentView(textView);
       
        AssetManager assetManager = getAssets();
        InputStream inputStream = null;
        try
        {
            inputStream = assetManager.open("texts/my.txt");
            String text = loadTextFile(inputStream);
            textView.setText(text);
        }
        catch(IOException e)
        {
            textView.setText("파일을 열 수 없습니다.");
        }
        finally
        {
            if(inputStream != null)
            {
                try
                {
                    inputStream.close();
                }
                catch(IOException e)
                {
                    textView.setText("파일을 닫을 수 없습니다.");
                }
            }
        }
    }

    private String loadTextFile(InputStream inputStream) throws IOException {
        ByteArrayOutputStream byteStream = new ByteArrayOutputStream();
        byte[] bytes = new byte[4096];
        int len = 0;
        while((len = inputStream.read(bytes)) > 0)
        {
            byteStream.write(bytes, 0, len);
        }
        return new String(byteStream.toByteArray(), "UTF8");
    }
}
 

'코드조각모음' 카테고리의 다른 글

[android008] 효과음을 위한 SoundPool 예제  (0) 2011.11.06
[android007] SD카드 예제  (0) 2011.11.06
[andorid005] 가속도계 예제  (0) 2011.11.06
[android004] 키입력 예제  (0) 2011.11.06
[android003] 멀티 터치 예제  (0) 2011.11.06