0

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);
    }


}
}
4

1 に答える 1