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");
}
}
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 |