

Kotlinでファイル出力を書いています。  
動作確認するとエラーは出ず、writeもされているのにファイルが生成されません。

file.createNewFile()

でファイルを先に生成してからwriteしても、ファイルがあるだけで空の状態です。

パーミッションも指定しています(問題があればエラーになると思います)

解決方法がわかる方がいたら教えてください。

[code]

    　　　　　　　　var file = TMP_AUDIO_FILE
        Log.i("TAG", ">>>> "+file.absolutePath)
        val sData = ShortArray(BUFFER_SIZE / 2)
    
        try {
            var os = openFileOutput(file.absolutePath.replace("/", "¥"), MODE_PRIVATE)
            while (isRecording) {
                var readSize = audioRecord.read(sData, 0, sData.count())
                if (readSize > 0) {
                    val bData: ByteArray = short2byte(sData)
                    os.write(bData, 0, readSize)
                    os.flush()
                }
            }
            audioRecord.stop()
            os.flush()
            os.close()
        } catch (e: Exception) {
            e.printStackTrace()
        }
    
[/code]


CC BY-SA 4.0
2022-06-21T00:23:03.597
89493
2022-06-21T08:11:45.260
2022-06-21T08:11:45.260
3054
53160
question
android kotlin
androidでFileOutputStreamでwriteしてもファイルが生成されない


`openFileOutput(file.absolutePath.replace("/", "¥"), MODE_PRIVATE)`
を`FileOutputStream(file.absoluteFile)` に変更したら書き出されました。


CC BY-SA 4.0
2022-06-21T00:32:28.507
89494
2022-06-21T00:42:49.233
2022-06-21T00:42:49.233
3060
53160
89493
answer