android InputStreamをFileOutputStreamに変換HttpURLConnectionで取得したデータを保存


ネットワーク接続を行い、指定した接続のデータをダウンロードする必要がある場合があります.たとえば、更新されたAPKファイルは、ダウンロードして保存する必要があります.
次のコードを参照してください.
try {
			URL url = new URL(params[0]);
			HttpURLConnection connection = (HttpURLConnection) url
					.openConnection();
			connection.setConnectTimeout(10 * 1000);
			connection.connect();
			if (connection.getResponseCode() == HttpStatus.SC_OK) {
				File file = new File("/mnt/sdcard/fucking/dd.apk");
				file.createNewFile();
				InputStream inputStream = connection.getInputStream();
				ByteArrayOutputStream arrayOutputStream = new ByteArrayOutputStream();
				byte[] buffer = new byte[1024 * 10];
				while (true) {
					int len = inputStream.read(buffer);
					publishProgress(len);
					if (len == -1) {
						break;
					}
					arrayOutputStream.write(buffer, 0, len);
				}
				arrayOutputStream.close();
				inputStream.close();

				byte[] data = arrayOutputStream.toByteArray();
				FileOutputStream fileOutputStream = new FileOutputStream(file);
				fileOutputStream.write(data);
				fileOutputStream.close();
			}

		} catch (MalformedURLException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}