HttpUrlConnection と InputStream を介してデータをダウンロードできますが、生データをダウンロードする必要があります。したがって、生データを使用して DownloadManager を作成し、生データを使用してこのデータをバイナリまたはイメージ形式に変換したいと考えています。私の調査によると、「url からファイルをダウンロード」と表示されますが、Mac でファイルをダウンロードできませんか? 常に、FileNotFoundException が発生します。私を助けてください。URLからデータをダウンロードするにはどうすればよいですか?
public class DownloadData extends AsyncTask<Void,Void,Void> {
@Override
protected Void doInBackground(Void... params) {
try {
downloadData("https://blablalabla/get");
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
public void downloadData(String myurl) throws IOException {
URL u = new URL(myurl);
InputStream is = u.openStream();
DataInputStream dis = new DataInputStream(is);
byte[] buffer = new byte[1024];
int length;
OutputStream fos = new FileOutputStream(new File(Environment.getExternalStorageDirectory() + "/Users/ilknurpc/Desktop/text.docx"));
while ((length = dis.read(buffer))>0) {
fos.write(buffer, 0, length);
}
}
}