私はREST呼び出しを行うと、このダウンロードJSONファイルと、今、私はたFileOutputStreamを使用していますローカルファイルにこれを保存したい
HttpGet httpget = new HttpGet("someurl");
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
InputStream source = entity.getContent();
により、サーバからのJSONファイルを取得しています私のAndroidデバイス上でローカルに保存しますこれを行うが、問題は効果的に私は、非常に私が取得していますファイルを遅く保存され、この
FileOutputStream fos = openFileOutput(filename,Context.MODE_PRIVATE);
int nextChar;
while ((nextChar = source.read()) != -1) {
fos.write((char) nextChar);
System.out.println((char) nextChar);
fos.flush();
}
のようなものを使用していた場合OutputStreamにInputStreamを変換する方法でする点で最大100キロバイトは、他のより高速な方法がある場合、または私のdevicにjsonファイルを格納するために使用できる他の方法e?
私のアプリケーションでは、このjsonが大量に使用されており、毎回RESTを呼びたくありません。 org.apache.commons.io.IOUtilsの
IOUtils.copy(is,fos);
を使用する Pranay
私の新しい編集の回答を見てください。 Thnaks :-) – user370305