scalascala-collections

scala : creating temp directory and file


I am trying to create a temp directory and file underneath it. Here is my code snippet:

var tempPath = System.getProperty("java.io.tmpdir")
val myDir = new File(tempPath.concat(scala.util.Random.nextString(10).toString))
myDir.mkdir()

val tempFile = new File(myDir.toString+"/temp.log")

This code is working fine. However I am wondering if there is any better way of doing this, please provide your comments.


Solution

  • Java has existing methods that can do this for you, like Files.createTempFile, Files.createTempDirectory and their overloads.

    You can find some examples in this blog post.