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の相互運用性機能を利用して、特定のファイルが存在するかどうかを確認する方法を説明しました。