
21.03.2013, 03:29
|
|
Регистрация: Jul 2005
Адрес: Go, Ukraine!
Сообщений: 787
|
Может GC успешно сносит файлстримы до того как они записались (асинхронно пишутся ведь). Думаю если заменить openAsync на open проблема должна уйти. Ну или файлстриму ивент листенеров навешать и смотреть что да как он делает.
Я лично делал запись в файл не на комплите, а в прогрессе аппендом в файл. В прогрессе есть смысл заполнять буфер (скажем, 1 мб) и при заполнении писать его в файл. То же самое и в комплите, если вдруг какие байты остались. И еще желательно писать сначала во временный файл, и только когда все ок перемещать его в нужное место.
__________________
...я люблю людей!..
|