A first-in first-out file cache that uses your app's internal cache directory. More details here.
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
//...
FIFOCache cache = new FIFOCache(this);
InputStream inputStream = getAssets().open("sample.pdf");
long size = getAssets().openFd("sample.pdf").getLength();
cache.cache(inputStream, "sample", size);
//...
File cachedFile = cache.retrieve("sample");
}
}
repositories {
maven { url "https://jitpack.io" }
}
dependencies {
implementation "com.github.ScaCap:FIFOCache:1.0.0"
}
FIFOCache is Open Source software released under the Apache 2.0 license.