HttpUrlConnection 및 InputStream을 통해 데이터를 다운로드 할 수 있지만 원시 데이터를 다운로드해야합니다. 그래서 RawData를 통해 DownloadManager를 생성 한 다음이 데이터를 이진 또는 이미지 형식으로 변환하는 원시 데이터를 사용하려고합니다. 내 연구에 따르면, "URL에서 파일 다운로드"를 볼 수 있지만 Mac에서 파일을 다운로드 할 수 없습니까? 항상 FileNotFoundException이 발생합니다. 도와주세요. 어떻게 URL에서 데이터를 다운로드 할 수 있습니까? 당신은 가능한 다운로드 관리자를 구성하려면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);
}
}
}
최소한 코드의 관련 발췌문을 보여주십시오. – Fang