本文整理了Java中com.google.android.exoplayer2.util.Util.recursiveDelete()
方法的一些代码示例,展示了Util.recursiveDelete()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Util.recursiveDelete()
方法的具体详情如下:
包路径:com.google.android.exoplayer2.util.Util
类名称:Util
方法名:recursiveDelete
[英]Recursively deletes a directory and its content.
[中]递归删除目录及其内容。
代码示例来源:origin: google/ExoPlayer
/** Recursively deletes a directory and its content. */
public static void recursiveDelete(File fileOrDirectory) {
File[] directoryFiles = fileOrDirectory.listFiles();
if (directoryFiles != null) {
for (File child : directoryFiles) {
recursiveDelete(child);
}
}
fileOrDirectory.delete();
}
代码示例来源:origin: google/ExoPlayer
@After
public void tearDown() {
Util.recursiveDelete(cacheDir);
}
代码示例来源:origin: google/ExoPlayer
@After
public void tearDown() throws Exception {
Util.recursiveDelete(tempFolder);
}
代码示例来源:origin: google/ExoPlayer
@After
public void tearDown() {
testRunner = null;
Util.recursiveDelete(tempFolder);
cache = null;
}
代码示例来源:origin: google/ExoPlayer
@After
public void tearDown() {
Util.recursiveDelete(tempFolder);
}
代码示例来源:origin: google/ExoPlayer
@After
public void tearDown() throws Exception {
Util.recursiveDelete(cacheDir);
}
代码示例来源:origin: google/ExoPlayer
@After
public void tearDown() throws Exception {
Util.recursiveDelete(tempFolder);
}
代码示例来源:origin: google/ExoPlayer
@After
public void tearDown() {
Util.recursiveDelete(tempFolder);
}
代码示例来源:origin: google/ExoPlayer
@After
public void tearDown() throws Exception {
Util.recursiveDelete(cacheDir);
}
代码示例来源:origin: google/ExoPlayer
@After
public void tearDown() throws Exception {
Util.recursiveDelete(tempFolder);
}
代码示例来源:origin: google/ExoPlayer
@After
public void tearDown() {
Util.recursiveDelete(cacheDir);
}
代码示例来源:origin: google/ExoPlayer
@After
public void tearDown() throws Exception {
downloadManager.release();
Util.recursiveDelete(tempFolder);
dummyMainThread.release();
}
代码示例来源:origin: google/ExoPlayer
@After
public void tearDown() {
dummyMainThread.runOnMainThread(() -> dashDownloadService.onDestroy());
Util.recursiveDelete(tempFolder);
dummyMainThread.release();
}
代码示例来源:origin: google/ExoPlayer
@Test
public void testReloadCacheWithoutRelease() throws Exception {
SimpleCache simpleCache = getSimpleCache();
// Write data for KEY_1.
CacheSpan cacheSpan1 = simpleCache.startReadWrite(KEY_1, 0);
addCache(simpleCache, KEY_1, 0, 15);
simpleCache.releaseHoleSpan(cacheSpan1);
// Write and remove data for KEY_2.
CacheSpan cacheSpan2 = simpleCache.startReadWrite(KEY_2, 0);
addCache(simpleCache, KEY_2, 0, 15);
simpleCache.releaseHoleSpan(cacheSpan2);
simpleCache.removeSpan(simpleCache.getCachedSpans(KEY_2).first());
// Don't release the cache. This means the index file wont have been written to disk after the
// data for KEY_2 was removed. Move the cache instead, so we can reload it without failing the
// folder locking check.
File cacheDir2 = Util.createTempFile(RuntimeEnvironment.application, "ExoPlayerTest");
cacheDir2.delete();
cacheDir.renameTo(cacheDir2);
// Reload the cache from its new location.
simpleCache = new SimpleCache(cacheDir2, new NoOpCacheEvictor());
// Read data back for KEY_1.
CacheSpan cacheSpan3 = simpleCache.startReadWrite(KEY_1, 0);
assertCachedDataReadCorrect(cacheSpan3);
// Check the entry for KEY_2 was removed when the cache was reloaded.
assertThat(simpleCache.getCachedSpans(KEY_2)).isEmpty();
Util.recursiveDelete(cacheDir2);
}
内容来源于网络,如有侵权,请联系作者删除!