¿Descarga de archivos al hacer clic en el botón?

Así que soy nuevo en el desarrollo de Android y he estado haciendo todo en forma de prueba y error con muchas búsquedas durante mucho tiempo. Mi pregunta es: tengo un botón que quiero vincular a un ejercicio de código que iniciará una descarga desde un sitio en particular. mi código es el siguiente.

    public void Download(View Button) {
    public void DownloadFromUrl(){
        try {

            URL url = new URL("www.generic-site.html");
            HttpURLConnection c = (HttpURLConnection) 
            url.openConnection();
            c.setRequestMethod("GET");
            c.setDoOutput(true);
            c.connect();

            String Path = Environment.getExternalStorageDirectory()
                +"/download/";
            Log.v("PortfolioManger", "PATH: "+Path);
            File file = new File(Path);
            file.mkdirs();
            FileOutputStream fos = new FileOutputStream("site.html");

            InputStream is = c.getInputStream();

            byte[] buffer = new byte[702];
            int len1 = 0;
            while ((len1 = is.read(buffer)) != -1) {
                fos.write(buffer, 0, len1);
            }
            fos.close();
            is.close();
        } catch (IOException e) {
            Log.d("PortfolioManger", "Error: "+e);
        }
        Log.v("PortfolioManger", "Check: ");
    }

Lo que intentaba hacer era usar el comando "Public void Download (View Button)" para iniciar la descarga, sin embargo, obtengo los errores:

Multiple markers at this line
- Syntax error, insert "EnumBody" to complete BlockStatements
- Syntax error on token "void", @ expected
- Syntax error, insert "enum Identifier" to complete 
 EnumHeaderName" error under "Public void DownloadFromUrl()

Sé que probablemente sea una pregunta tonta, pero ¿alguien puede arrojar algo de luz?

Respuestas a la pregunta(4)

Su respuesta a la pregunta