Java Android中带有HttpURLConnection的apk文件的FileNotFoundException

Java Android中带有HttpURLConnection的apk文件的FileNotFoundException,java,android,Java,Android,我想做自动更新应用程序功能,它将下载apk文件并安装它。然而,当我通过Java下载并捕获异常时:Java.io.FileNotFoundExceptionhttp://192.168.2.143/myGame.apk,其中url[0]=”http://192.168.2.143/myGame.apk“,我使用设备中的浏览器打开http://192.168.2.143/myGame.apk,可以下载apk并将其放入SD卡/下载/文件夹中。我的舱单中有互联网权限。有什么想法吗?正如布里耶什·塔库尔所

我想做自动更新应用程序功能,它将下载apk文件并安装它。然而,当我通过Java下载并捕获异常时:
Java.io.FileNotFoundExceptionhttp://192.168.2.143/myGame.apk
,其中url[0]=”http://192.168.2.143/myGame.apk“,我使用设备中的浏览器打开
http://192.168.2.143/myGame.apk
,可以下载apk并将其放入SD卡/下载/文件夹中。我的舱单中有互联网权限。有什么想法吗?

正如布里耶什·塔库尔所说


删除
c.setDoOutput(true)

是否在仿真器上进行测试?删除c.setDoOutput(true)后重试我在设备上运行的不是仿真器或删除
c.setDoOutput(true)
工作。Thanks@BrijeshThakur谢谢,它成功了。。
            URL url = new URL(arg0[1]);
            HttpURLConnection c = (HttpURLConnection) url.openConnection();
            c.setRequestMethod("GET");
            c.setDoOutput(true);
            c.connect();

            String PATH = "/mnt/sdcard/Android/";
            File file = new File(PATH);
            file.mkdirs();
            File outputFile = new File(file, "myGame.apk");
            if(outputFile.exists()){
                outputFile.delete();
            }
            FileOutputStream fos = new FileOutputStream(outputFile);

            InputStream is = c.getInputStream();

            byte[] buffer = new byte[1024];
            int len1 = 0;
            while ((len1 = is.read(buffer)) != -1) {
                fos.write(buffer, 0, len1);
            }
            fos.close();
            is.close();

            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setDataAndType(Uri.fromFile(new File("mnt/sdcard/Android/myGame.apk")), "application/vnd.android.package-archive");
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(intent);