搜尋此網誌

2011年4月12日 星期二

[Android] 使用 getResources 讀取 res/ 下的檔案(ex: .jpg or .xml)

把資源檔案放到eclipse android專案的/res/drawable下,那麼就可以在程式中使用getResources,以openRawResource方法讀取在/res/drawable/view_1.jpg,經過R.java編碼後會以R.drawable.view_1來代表view_1.jpg

下面這個範例是,利用InputStream讀取/res/drawable/view_1.jsp,轉存成rename.jsp到/sdcard下面

InputStream is = getResources().openRawResource(R.drawable.view_1);
File myTempFile = new File("/sdcard/", "rename.jpg");
 
FileOutputStream fos = new FileOutputStream(myTempFile);
 
byte buf[] = new byte[1024];
 
do {
 
  int numread = is.read(buf);
  if (numread <= 0) {
    break;
  }
  fos.write(buf, 0, numread);
 
} while (true);

is.close();

沒有留言:

張貼留言

標籤