com.google.android.exoplayer2.util.Util.recursiveDelete()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(3.2k)|赞(0)|评价(0)|浏览(284)

本文整理了Java中com.google.android.exoplayer2.util.Util.recursiveDelete()方法的一些代码示例,展示了Util.recursiveDelete()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Util.recursiveDelete()方法的具体详情如下:
包路径:com.google.android.exoplayer2.util.Util
类名称:Util
方法名:recursiveDelete

Util.recursiveDelete介绍

[英]Recursively deletes a directory and its content.
[中]递归删除目录及其内容。

代码示例

代码示例来源:origin: google/ExoPlayer

  1. /** Recursively deletes a directory and its content. */
  2. public static void recursiveDelete(File fileOrDirectory) {
  3. File[] directoryFiles = fileOrDirectory.listFiles();
  4. if (directoryFiles != null) {
  5. for (File child : directoryFiles) {
  6. recursiveDelete(child);
  7. }
  8. }
  9. fileOrDirectory.delete();
  10. }

代码示例来源:origin: google/ExoPlayer

  1. @After
  2. public void tearDown() {
  3. Util.recursiveDelete(cacheDir);
  4. }

代码示例来源:origin: google/ExoPlayer

  1. @After
  2. public void tearDown() throws Exception {
  3. Util.recursiveDelete(tempFolder);
  4. }

代码示例来源:origin: google/ExoPlayer

  1. @After
  2. public void tearDown() {
  3. testRunner = null;
  4. Util.recursiveDelete(tempFolder);
  5. cache = null;
  6. }

代码示例来源:origin: google/ExoPlayer

  1. @After
  2. public void tearDown() {
  3. Util.recursiveDelete(tempFolder);
  4. }

代码示例来源:origin: google/ExoPlayer

  1. @After
  2. public void tearDown() throws Exception {
  3. Util.recursiveDelete(cacheDir);
  4. }

代码示例来源:origin: google/ExoPlayer

  1. @After
  2. public void tearDown() throws Exception {
  3. Util.recursiveDelete(tempFolder);
  4. }

代码示例来源:origin: google/ExoPlayer

  1. @After
  2. public void tearDown() {
  3. Util.recursiveDelete(tempFolder);
  4. }

代码示例来源:origin: google/ExoPlayer

  1. @After
  2. public void tearDown() throws Exception {
  3. Util.recursiveDelete(cacheDir);
  4. }

代码示例来源:origin: google/ExoPlayer

  1. @After
  2. public void tearDown() throws Exception {
  3. Util.recursiveDelete(tempFolder);
  4. }

代码示例来源:origin: google/ExoPlayer

  1. @After
  2. public void tearDown() {
  3. Util.recursiveDelete(cacheDir);
  4. }

代码示例来源:origin: google/ExoPlayer

  1. @After
  2. public void tearDown() throws Exception {
  3. downloadManager.release();
  4. Util.recursiveDelete(tempFolder);
  5. dummyMainThread.release();
  6. }

代码示例来源:origin: google/ExoPlayer

  1. @After
  2. public void tearDown() {
  3. dummyMainThread.runOnMainThread(() -> dashDownloadService.onDestroy());
  4. Util.recursiveDelete(tempFolder);
  5. dummyMainThread.release();
  6. }

代码示例来源:origin: google/ExoPlayer

  1. @Test
  2. public void testReloadCacheWithoutRelease() throws Exception {
  3. SimpleCache simpleCache = getSimpleCache();
  4. // Write data for KEY_1.
  5. CacheSpan cacheSpan1 = simpleCache.startReadWrite(KEY_1, 0);
  6. addCache(simpleCache, KEY_1, 0, 15);
  7. simpleCache.releaseHoleSpan(cacheSpan1);
  8. // Write and remove data for KEY_2.
  9. CacheSpan cacheSpan2 = simpleCache.startReadWrite(KEY_2, 0);
  10. addCache(simpleCache, KEY_2, 0, 15);
  11. simpleCache.releaseHoleSpan(cacheSpan2);
  12. simpleCache.removeSpan(simpleCache.getCachedSpans(KEY_2).first());
  13. // Don't release the cache. This means the index file wont have been written to disk after the
  14. // data for KEY_2 was removed. Move the cache instead, so we can reload it without failing the
  15. // folder locking check.
  16. File cacheDir2 = Util.createTempFile(RuntimeEnvironment.application, "ExoPlayerTest");
  17. cacheDir2.delete();
  18. cacheDir.renameTo(cacheDir2);
  19. // Reload the cache from its new location.
  20. simpleCache = new SimpleCache(cacheDir2, new NoOpCacheEvictor());
  21. // Read data back for KEY_1.
  22. CacheSpan cacheSpan3 = simpleCache.startReadWrite(KEY_1, 0);
  23. assertCachedDataReadCorrect(cacheSpan3);
  24. // Check the entry for KEY_2 was removed when the cache was reloaded.
  25. assertThat(simpleCache.getCachedSpans(KEY_2)).isEmpty();
  26. Util.recursiveDelete(cacheDir2);
  27. }

相关文章