2012-03-18 3 views
1

Android에서 텍스트 파일을 다운로드하려고하는데 이미지 파일을로드하는 방법과 텍스트 파일을 다운로드하는 방법이 다릅니다. Moerover 다운로드 한 파일에서 콘텐츠를 검색하는 방법은 무엇입니까?텍스트 파일 다운로드

답변

1

당신은 몇 가지를 요구하고있다, 이것은 당신에게 URLConnection의를 사용하여 원격 파일을 얻는 방법의 아이디어를 줄 및 관련 클래스해야

URL u = new URL(url); 
         HttpURLConnection c = (HttpURLConnection) u.openConnection(); 

         URLConnection conn = u.openConnection(); 

         fs = conn.getContentLength(); 

         c.setRequestMethod("GET"); 
         c.setDoOutput(true); 
         c.connect(); 

         String PATH_op = Environment.getExternalStorageDirectory() 
           +"//"+ filename; 

         f = new FileOutputStream(new File(PATH_op)); 

         InputStream in = c.getInputStream(); 

         byte[] buffer = new byte[1024]; 

         int len1 = 0; 

         while ((len1 = in.read(buffer)) > 0) { 
          f.write(buffer,0, len1); 
          completed += len1; 
         } 

         f.close();`enter code here` 
0

텍스트 파일이나 이미지 또는 XML을 다운로드하는 데 차이가 없습니다. 모든 것은 동일합니다. 하지만 스트림을 가져온 후의 사용법은 콘텐츠 유형에 따라 다릅니다.

이미지의 경우 스트림을 디코딩하여 이미지로 변환합니다.

텍스트의 경우 전체 내용이 읽힐 때까지 또는 문자의 끝을 나타내는 문자가 -1이 될 때까지 문자 단위로 내용을 읽어야합니다.

XML 파일 파일로 가면 입력 스트림 객체를 직접 파서에 전달합니다.

관련 문제