Webサービスを通じて提供されたURLを使用して、サーバーからファイルをダウンロードしています。デバイスのすべてのバージョンで成功しましたが、OS4.1デバイスで例外が発生します。私は以下のコードを使用しています:
public static Boolean DownloadFile(String fileURL, File directory) {
try {
FileOutputStream f = new FileOutputStream(directory);
URL u = new URL(fileURL);
HttpURLConnection c = (HttpURLConnection) u.openConnection();
c.setRequestMethod("GET");
c.setDoOutput(true);
c.connect();
InputStream in = c.getInputStream();
byte[] buffer = new byte[1024];
int len1 = 0;
while ((len1 = in.read(buffer)) > 0) {
f.write(buffer, 0, len1);
}
f.close();
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
c.getInputStream();行でjava.io.FileNotFoundExceptionが発生しています。 この問題を解決するために私に提案してください。
内部メモリを使用する予定ですが、ユーザーが内部メモリにアクセスできないためです。