slash.common.io.Files.collectFiles()方法的使用及代码示例

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

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

Files.collectFiles介绍

[英]Collects files below the given path with the given extension. If path is a directory, the collection recursively descends the directory tree. The extension comparison is case insensitive
[中]收集给定路径下具有给定扩展名的文件。如果path是一个目录,则集合将递归地从目录树向下。扩展比较不区分大小写

代码示例

代码示例来源:origin: cpesch/RouteConverter

private String getFirstTheme(LocalMap map) {
  String mapProvider = extractMapProvider(map);
  File themesDirectory = new File(mapManager.getThemesDirectory(), mapProvider);
  if (themesDirectory.exists()) {
    List<File> themes = collectFiles(mapManager.getThemesDirectory(), DOT_XML);
    if(themes.size() > 0)
      return removePrefix(mapManager.getThemesDirectory(), themes.get(0));
  }
  return getAppliedThemeModel().getItem().getDescription();
}

代码示例来源:origin: cpesch/RouteConverter

public synchronized void scanMaps() throws IOException {
  invokeInAwtEventQueue(() -> availableOfflineMapsModel.clear());
  long start = currentTimeMillis();
  final File mapsDirectory = getMapsDirectory();
  List<File> mapFiles = collectFiles(mapsDirectory, DOT_MAP);
  File[] mapFilesArray = mapFiles.toArray(new File[0]);
  for (final File file : mapFilesArray) {
    // avoid directory with world.map
    if(file.getParent().endsWith("routeconverter"))
      continue;
    checkFile(file);
    invokeInAwtEventQueue(() ->
      availableOfflineMapsModel.addOrUpdateItem(new VectorMap(removePrefix(mapsDirectory, file), file.toURI().toString(), extractBoundingBox(file), file))
    );
  }
  long end = currentTimeMillis();
  log.info(format("Collected %d map files %s from %s in %d milliseconds",
      mapFilesArray.length, printArrayToDialogString(mapFilesArray, false), mapsDirectory, (end - start)));
}

代码示例来源:origin: cpesch/RouteConverter

public void run() {
  final int[] count = new int[1];
  try {
    final List<File> files = collectFiles(filesAndDirectories);

代码示例来源:origin: cpesch/RouteConverter

public synchronized void scanThemes() throws IOException {
  invokeInAwtEventQueue(() -> {
    availableThemesModel.clear();
    initializeBuiltinThemes();
  });
  long start = currentTimeMillis();
  final File themesDirectory = getThemesDirectory();
  List<File> themeFiles = collectFiles(themesDirectory, ".xml");
  File[] themeFilesArray = themeFiles.toArray(new File[0]);
  for (final File file : themeFilesArray) {
    checkFile(file);
    final ExternalRenderTheme renderTheme = new ExternalRenderTheme(file);
    invokeInAwtEventQueue(() ->
      availableThemesModel.addOrUpdateItem(new VectorTheme(removePrefix(themesDirectory, file), file.toURI().toString(), renderTheme))
    );
  }
  long end = currentTimeMillis();
  log.info(format("Collected %d theme files %s from %s in %d milliseconds",
      themeFilesArray.length, printArrayToDialogString(themeFilesArray,false), themesDirectory, (end - start)));
}

代码示例来源:origin: cpesch/RouteConverter

private void openOrAdd(List<File> files) {
  RouteConverter r = RouteConverter.getInstance();
  if (r.isConvertPanelSelected()) {
    List<File> onlyFiles = Files.collectFiles(files);
    r.openPositionList(toUrls(onlyFiles.toArray(new File[0])), true);
  } else if (r.isBrowsePanelSelected()) {
    r.getBrowsePanel().addFilesToCatalog(files);
  } else if (r.isPhotosPanelSelected()) {
    r.getPhotoPanel().addPhotos(files);
  }
}

相关文章