Я использую File.createTempFile для создания обычных файлов, которые я хочу сохранить, поэтому я использую этот метод, потому что он гарантирует уникальное имя файла. Однако я вижу странную вещь с файлами, созданными этим методом: после того, как я очищаю и закрываю поток вывода для этого файла, я намеренно аварийно завершаю работу машины, на которой выполняется JVM, я предположил, что поскольку поток очищается и закрывается, файл должен содержать действительный данные. Однако иногда вместо этого файл заполняется 0x0 (обратите внимание, что я тестирую это на коробке VMWare с WinXP и последней Sun JVM 1.6).
Проблема вызвана временным файлом или это какая-то общая проблема, которая относится ко всем файлам Java io? Что я должен сделать, чтобы обеспечить сброс данных на жесткий диск?
Спасибо