안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요 회색님
질문을 정말 오래간만에 올리네요 ^ ^
이번에 웹에 있는 이미지를 가져와서 안드로이드 안에 파일 쓰기를 통해 저장하려고 하는데 쉽지가 않네요.
FileOutputStream fos = openFileOutput("logo2.gif", Context.MODE_PRIVATE);
opneFileOutput을 쓰면 쉽게 저장이 된다고 하는데
제가 가지고 있는 안드로이드에서는 sd카드가 없어서 sd카드 쓰기는 못하고 있습니다.
그리고 대부분의 테스트는 에뮬레이터에서 하구요
위와같이 명령어를 쓰면 logo.gif는 어느 폴더에 저장이 되는것입니까 ?
분명 아래의 코드를 생행하면 fos.write(n)을 실행하고는 있는데 파일이 쓰여지지가 않습니다.
에뮬레이터에는 파일이 써지지 않는것인지.
안드로이드폰 내부에는 sd카드 제외하고 기본 폴더 어디에 쓰이는지 알고 싶습니다.
답변해 주시면 정말 감사드리겠습니다. 프로젝트때문에 꼭 해결해야해서요.
그럼 항상 좋은일 가득하시길 바랍니다 ^ -^
try{
Log.v("a", "webimgdown" );
URL url = new URL("http://icon.daum-img.net/top/2009/logo.gif");
URLConnection uc = url.openConnection();
InputStream is = uc.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
FileOutputStream fos = openFileOutput("logo2.gif", Context.MODE_PRIVATE);
int n=0;
try{
while((n = bis.read()) != -1){
fos.write(n);
Log.v("a", "n = " +n);
}
}catch(IOException e){
Log.v("a", "write fail" );
}finally{
fos.close();
Log.v("a", "write success" );
}
}catch(IOException e){
Log.v("a", "fail" );
}
질문을 정말 오래간만에 올리네요 ^ ^
이번에 웹에 있는 이미지를 가져와서 안드로이드 안에 파일 쓰기를 통해 저장하려고 하는데 쉽지가 않네요.
FileOutputStream fos = openFileOutput("logo2.gif", Context.MODE_PRIVATE);
opneFileOutput을 쓰면 쉽게 저장이 된다고 하는데
제가 가지고 있는 안드로이드에서는 sd카드가 없어서 sd카드 쓰기는 못하고 있습니다.
그리고 대부분의 테스트는 에뮬레이터에서 하구요
위와같이 명령어를 쓰면 logo.gif는 어느 폴더에 저장이 되는것입니까 ?
분명 아래의 코드를 생행하면 fos.write(n)을 실행하고는 있는데 파일이 쓰여지지가 않습니다.
에뮬레이터에는 파일이 써지지 않는것인지.
안드로이드폰 내부에는 sd카드 제외하고 기본 폴더 어디에 쓰이는지 알고 싶습니다.
답변해 주시면 정말 감사드리겠습니다. 프로젝트때문에 꼭 해결해야해서요.
그럼 항상 좋은일 가득하시길 바랍니다 ^ -^
try{
Log.v("a", "webimgdown" );
URL url = new URL("http://icon.daum-img.net/top/2009/logo.gif");
URLConnection uc = url.openConnection();
InputStream is = uc.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
FileOutputStream fos = openFileOutput("logo2.gif", Context.MODE_PRIVATE);
int n=0;
try{
while((n = bis.read()) != -1){
fos.write(n);
Log.v("a", "n = " +n);
}
}catch(IOException e){
Log.v("a", "write fail" );
}finally{
fos.close();
Log.v("a", "write success" );
}
}catch(IOException e){
Log.v("a", "fail" );
}
2009.11.25 10:20:54
sd카드가 아닌 폰내부 저장장치에 애플리케이션마다 할당된 폴더에 파일이 생성되게 됩니다. 파일을 쓰는 코드에 특별한 문제가 있는것 같지는 않네요.
2009.11.25 13:16:09
답변감사드립니다.
그렇다면 애플리케이션마다 할당된 폴더를 알수 있는 방법이나 제가 직접 지정해줄수 있는 방법이 있나요 ?
파일 접근을 하고 싶은데
그냥 root라고 생각하고 /logo.gif를 부르면 될까요 ?
그렇다면 애플리케이션마다 할당된 폴더를 알수 있는 방법이나 제가 직접 지정해줄수 있는 방법이 있나요 ?
파일 접근을 하고 싶은데
그냥 root라고 생각하고 /logo.gif를 부르면 될까요 ?