Моему приложению нужно загрузить файл (файл .ashx) с http-сервера. Я написал следующую функцию для этого. Но его выполнение занимает много времени, и когда я печатаю его, его размер превышает 30 000.Но его всего 28 кб.
public byte[] downloadFile(String url){
StreamConnection streamConnection=null;
InputStream inputStream=null;
InputStream ips;
byte[] plyListFiles=null;
try {
HttpConnection httpConnection=(HttpConnection)Connector.open(url,Connector.READ_WRITE);
httpConnection.setRequestMethod(HttpConnection.GET);
int httpStatus=httpConnection.getResponseCode();
if(httpStatus==HttpConnection.HTTP_OK){
inputStream = httpConnection.openInputStream();
ips=inputStream;
plyListFiles= IOUtilities.streamToBytes(ips);
}
} catch (IOException e) {
System.out.println(e);
}
return plyListFiles;
}
Когда я пытаюсь вернуть строку, отображается какое-то нежелательное значение.Как я могу скачать файл с сервера и записать его на наш телефон. У кого-нибудь есть идеи, пожалуйста, помогите.