我可以通过 HttpUrlConnection 和 InputStream 下载数据,但我需要下载原始数据。所以,我想通过原始数据创建一个下载管理器,然后使用原始数据将此数据转换为二进制或图像格式。根据我的研究,我看到“从 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);
}
}
}