Problema com código de download

Senhores, bom dia!

Sou novo no grupo e apesar de ter lido todas as regras do fórum ainda não tenho certeza se minha pergunta cabe nessa categoria. De qualquer forma, gostaria da ajuda de vocês para solucionar o seguinte problema:

Utilizei o seguinte código para fazer o download de um arquivo:

public class Main {
    
    public static void downloadURL(String http) {
        try {
            URL url = new URL(http);
            URLConnection urlConnection = url.openConnection();
            urlConnection.connect();
            InputStream input = url.openStream();
            
            FileWriter fw = new FileWriter("DownloadFile31MAY2005.txt");
            
            Reader reader = new InputStreamReader(input);
            BufferedReader bufferedReader = new BufferedReader(reader);
            String strLine = "";

            while(strLine != null) {
                strLine = bufferedReader.readLine();
                fw.write(strLine + "\n");
            }
        } catch ( Exception e ) {
            e.printStackTrace();
        }
    }
    
    public static void main(String[] args) {
        downloadURL("http://www.uponline.com.br/descricaocarta.php?id=9766");
    }
    
}

Pois bem… o que acontece com esse código é que só vem parte do arquivo. Gostaria de saber porque isso acontece e qual seria a solução para eu fazer o download do arquivo completo.

Obrigado a todos