안녕하세요,

웹상에, 예를 들면 www.androidpub.com/test.xml 이라는 파일이 있다고 했을때
이 파일을 받아서 파일 자체로 저장하려고 합니다.

그래서 대략
String feed = urlBuilder("http://www.androidpub.com/test.xml");
InputStream in = httpconnection.getInputStream();
if(in != null) {
    try {
        BufferedInputStream bis = new BufferedInputStream(in);
        FileOutputStream fos = new FileOutputStream("test.xml");
        int n = 0;
        while((n = bis.read()) != -1) {
            fos.write(n);
        }
        fos.close();
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

이런식으로 작성해보았습니다.
그런데 첫번째로 파일이 저장되지 않은 문제가 있고...
/data/data/com.android.test/ 디렉토리를 다 뒤져봐도 test.xml 이라는 파일이 생성되어 있진 않네요.

두번째로.. 제가 자바쪽 개발은 안해봐서 잘 모르겠지만.. 왠지 웹상에 있는 파일 다운로드는 더 간단한 방법이 있지 않을까
하는 생각이 들었습니다.

어떤 문서를 찾아보니 channel 이라는걸 쓰면 더 빠르다고 나오는데.. 정확히 어떻게 적용해야 할지도 잘 모르겠구요..

위의 코드에 어떤 문제가 있는지... 그냥 단순히 웹상에 있는 xml 파일을 저장하는데 더 쉬운 방법이 이나 효율적인 방법이 있는지
조언 부탁드립니다.

감사합니다!.