var filename = \"blesson.txt\"
var wallpaperDirectory = File(\"/sdcard/Wallpaper\")
wallpaperDirectory.mkdirs()
val outputFile = File(wallpaperDirectory, filename)
val
This works perfectly on Kotlin
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
var filename = "blesson.txt"
// create a File object for the parent directory
val wallpaperDirectory = File("/sdcard/Wallpaper/")
// have the object build the directory structure, if needed.
wallpaperDirectory.mkdirs()
// create a File object for the output file
val outputFile = File(wallpaperDirectory, filename)
// now attach the OutputStream to the file object, instead of a String representation
try {
val fos = FileOutputStream(outputFile)
} catch (e: FileNotFoundException) {
e.printStackTrace()
}
}
}
You can also use also
to do this:
File("path_to_file").also {
file -> file.parentFile.mkdirs()
}.writeBytes(bytes)