1. 概要
このチュートリアルでは、Scalaを使用して特定のファイルまたはディレクトリが存在するかどうかを確認するためのいくつかの異なるソリューションを紹介します。
2. JavaIOの使用
Scalaは任意のJavaライブラリを使用できるため、最初の可能性はJava標準IOモジュールを使用することです。
ファイルまたはディレクトリが存在するかどうかをテストするには、 File#exists()メソッドを使用できます。 このメソッドは、指定されたパス名で示されるファイルまたはディレクトリが存在するかどうかを示すブール値を返します。
scala> import java.io.File
scala> File("/tmp/baeldung.txt").exists()
val res0: Boolean = true
scala> File("/tmp/unexisting_file").exists()
val res1: Boolean = false
scala> File("/tmp").exists()
val res2: Boolean = true
3. JavaNIOの使用
Java 7以降、特定のファイルが存在するかどうかをテストする別のソリューションがあります。 Files.exists(filename)メソッドを使用します。
scala> import java.nio.file.Files
scala> import java.nio.file.Paths
scala> Paths.get("/tmp/baeldung.txt")
val res0: java.nio.file.Path = /tmp/baeldung.txt
scala> Files.exists(Paths.get("/tmp/baeldung.txt"))
val res1: Boolean = true
scala> Files.exists(Paths.get("/tmp/unexisting_file"))
val res2: Boolean = false
scala> Files.exists(Paths.get("/tmp"))
val res3: Boolean = true
前の例と同様に、このメソッドも、指定されたパス名で示されるファイルまたはディレクトリが存在するかどうかを示すブール値を返します。
4. 結論
この記事では、ScalaとJavaの相互運用性機能を利用して、特定のファイルが存在するかどうかを確認する方法を説明しました。