Download a file programmatically on Android

后端 未结 5 597
猫巷女王i
猫巷女王i 2020-11-28 04:43

I am downloading files from web server programmatically. After download is completed, I checked the file. The size ,extension and all other parameters are correct but when I

5条回答
  •  悲哀的现实
    2020-11-28 05:09

    private void down(String string)
        {
    
            try
            {
                URL url = new URL(URL);
                HttpURLConnection c = (HttpURLConnection) url.openConnection();
                c.setRequestMethod("GET");
                c.setDoOutput(true);
                c.connect();
    
                String PATH = Environment.getExternalStorageDirectory().toString()
                        + "/load";
                Log.v("LOG_TAG", "PATH: " + PATH);
    
                File file = new File(PATH);
                file.mkdirs();
                File outputFile = new File(file, option14[i].toString());
                FileOutputStream fos = new FileOutputStream(outputFile);
                InputStream is = c.getInputStream();
    
                byte[] buffer = new byte[4096];
                int len1 = 0;
    
                while ((len1 = is.read(buffer)) != -1)
                {
                    fos.write(buffer, 0, len1);
                }
    
                fos.close();
                is.close();
    
                Toast.makeText(this, " A new file is downloaded successfully",
                        Toast.LENGTH_LONG).show();
    
            }
            catch (IOException e)
            {
                e.printStackTrace();
            }
    
        }
    

提交回复
热议问题