if ( Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
String path = Environment.getExternalStorageDirectory()+"/android/data/pe.berabue.maptools/.image";
File file = new File(path);
if( !file.exists() ) {// 원하는 경로에 폴더가 있는지 확인
file.mkdirs();
for ( int i = 0; i < 27; i++ ) {
byte [] buffer = new byte[8*1024];
int length = 0;
InputStream is = this.getResources().openRawResource(R.drawable.map1+i);
BufferedInputStream bis = new BufferedInputStream(is);
try {
FileOutputStream fos = new FileOutputStream(path+"/map"+(i+1)+".png");
while ((length = bis.read(buffer)) >= 0)
fos.write(buffer, 0, length);
fos.flush();
fos.close();
} catch (Exception e) {}
}
}
}
프로젝트 drawable 폴더안에 있는 png파일을 sdCard로 옮기는 방법.
먼저 sdCard가 연결이 되어 있는지 확인을 한다.
그리고 파일을 옮겨놓을 경로를 path에 입력을 시킨다.
원하는 경로의 폴더가 있는지 확인 후 없으면 새로 만들어준다.
for문이 28번 돌아가는 이유는 테스트할때 이미지가 28개였기때문에..
조금 변형시키면 raw폴더안 파일이나 다른 파일들도 충분히 이동 가능할듯!