2012-02-26 5 views
0

나는 내 웹 서버에 저장된 일부 데이터가 필요한 작은 안드로이드 응용 프로그램을 작성하고 있습니다. 이 파일은 1MB 미만의 .txt 파일입니다. 데이터를 얻기 위해 ftp 서버를 설정하는 것이 좋습니까? 아니면 그냥 http get 메소드를 사용하여 파일의 내용을 가져올 수 있습니까? 내가 http를 사용하고 있다면 누군가 나에게이 작업에 필요한 자바 코드를 알려주십시오.파일을 ftp 서버에서 다운로드

답변

1

이 내 머리에서이다 (그래서 오류가에 몰래 수 있었다) :

URL url = new URL("http://www.yourserver.com/some/path"); 
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); 

try { 
    InputStream in = new BufferedInputStream(urlConnection.getInputStream()); 
    FileOutputStream out = new FileutputStream("/path/to/your/output/file"); 
    byte[] buffer = new byte[16384]; 
    int len; 
    while((len = in.read(buffer)) != -1){ 
     out.write(buffer, 0, len); 
    } 
finally { 
    urlConnection.disconnect(); 
} 
+0

응용 프로그램이 "응답 없음"으로 표시 않도록하려면 별도의 스레드에서 다운로드를 할 수 있는지 확인하십시오. AsyncTask의 Android 페이지 (http://developer.android.com/reference/android/os/AsyncTask.html)를 참조하십시오. –

+0

예. 작동합니다. 고맙습니다. – user1092042

관련 문제