【问题标题】:How to check endpoints? [closed]如何检查端点? [关闭]
【发布时间】:2019-09-12 00:16:47
【问题描述】:

我在 SpringBoot 中有一个基本的应用程序 使用 Singleton,我创建了一种机制来计算服务器上的端点并将它们写入列表 我希望应用程序能够在本地运行并检查不同站点上的端点。

如何最好地去做?我需要什么组件(bean?)?

【问题讨论】:

  • 请不要破坏您的帖子。通过在 Stack Exchange 网络上发布,您已授予 SE 分发该内容的不可撤销的权利(在 CC BY-SA 3.0 license 下)。根据 SE 政策,任何破坏行为都将被撤销。
  • 对不起,我不应该破坏帖子。

标签: java spring list directory singleton


【解决方案1】:
val folder: Array [File] = new File(dir)
.listFiles
.filter(_.isDirectory)

如果您要查找每个文件夹中的所有文件:

val nameOfFiles = for (file <- folder) yield file.listFiles()

如果您要在每个文件夹中查找特定文件类型:

val nameOfFilesFiltered = for (file <- folder) yield file.listFiles().filter(_.getName.endsWith(".PNG"))

【讨论】:

    【解决方案2】:

    如果您只需要一个为任何目录提取所有文件的函数,则需要一个同时处理这些情况的递归函数:

    root
     -- file1.txt
     -- dir1
          -- file2.txt
          -- dir 2
               -- file3.txt
    

    这里是一个例子:

    def filterArtifacts(dir: File): Seq[File] = {
        dir.listFiles()
          .flatMap {
            case f if f.isDirectory => filterArtifacts(f)
            case f if f.getName.startsWith(".") => Seq.empty // ignore hidden files.
            case f => Seq(f)
          }
      }
    

    你可以像这样使用它:

    filterArtifacts(new File( "/Scala-App/Photos/all/" ))
     .foreach(f => println(f.getName))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-21
      • 1970-01-01
      • 1970-01-01
      • 2011-12-21
      • 1970-01-01
      • 2021-10-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多