【问题标题】: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))