Sometimes it is very desirable to read the content of a text file. The fileToText
function does just that:
let text = fileToText("/some/file.txt", "UTF-8")
The first parameter is either a java.lang.String
, a java.io.File
or a java.nio.file.Path
. The second parameter
represents the encoding charset, either as a java.lang.String
or a java.nio.charset.Charset
.
We can write some text to a file, too:
textToFile("Hello, world!", "/foo/bar.txt")
The textToFile
function overwrites existing files, and creates new ones if needed.
These functions are provided for convenience, so if you need more fine-grained control over reading and writing text
then we suggest that you look into the java.nio.file
package.
In addition, if you need to verify that a file exists, you can use the fileExists
function.
if fileExists("/foo/bar.txt") { println("file found!") }
As in the other File I/O methods, the parameter is either a java.lang.String
, a java.io.File
or a java.nio.file.Path
.
The fileExists
function will return true if the file exists, false if it doesn’t.
If you need the current path of execution, you can use the currentDir
function.
println(currentDir())