* 특정 URL에 있는 파일을 다운로드 받아서 storage로 저장을 하고 싶을경우
* AndroidManifest.xml 파일에 아래항목 추가
public void onCreate(Bundle savedInstanceState) {
....
try {
String DownloadURL = "http://www.androes.com/exchange.xml";
String FileName = "/mnt/sdcard/exchange.xml";
InputStream inputStream = new URL(DownloadURL).openStream();
File file = new File(FileName);
OutputStream out = new FileOutputStream(file);
saveRemoteFile(inputStream, out);
out.close();
Logger.d("androes", "File Write /mnt/sdcard/exchange.xml");
} catch(Exception e){
Logger.d("androes", "File Write Failed! /mnt/sdcard/exchange.xml");
e.printStackTrace();
}
}
public void saveRemoteFile(InputStream is, OutputStream os) throws IOException
{
int c = 0;
while((c = is.read()) != -1)
os.write(c);
os.flush();
}
....
try {
String DownloadURL = "http://www.androes.com/exchange.xml";
String FileName = "/mnt/sdcard/exchange.xml";
InputStream inputStream = new URL(DownloadURL).openStream();
File file = new File(FileName);
OutputStream out = new FileOutputStream(file);
saveRemoteFile(inputStream, out);
out.close();
Logger.d("androes", "File Write /mnt/sdcard/exchange.xml");
} catch(Exception e){
Logger.d("androes", "File Write Failed! /mnt/sdcard/exchange.xml");
e.printStackTrace();
}
}
public void saveRemoteFile(InputStream is, OutputStream os) throws IOException
{
int c = 0;
while((c = is.read()) != -1)
os.write(c);
os.flush();
}
* AndroidManifest.xml 파일에 아래항목 추가
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
'스마트폰 > 안드로이드' 카테고리의 다른 글
안드로이드 팁 사이트. (0) | 2011.12.14 |
---|---|
svn 설치 방법 (0) | 2011.12.07 |
안드로이드에서 url을 이용한 파일다운로 방법 (0) | 2011.11.30 |
xml에서 intent 호출하는 방법 (0) | 2011.11.30 |
preference 변수 저정하고 읽는 방법 (0) | 2011.11.30 |