|
|
|
Запись файла - определить окончание записи
|
|||
|---|---|---|---|
|
#18+
сохраняю так Код: java 1. 2. 3. файл небольшой. вопрос как определить что файл готов для считвания после сохранения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2015, 12:36 |
|
||
|
Запись файла - определить окончание записи
|
|||
|---|---|---|---|
|
#18+
вадя, на сервере? После Close всех дескрипторов и ресурсов. Вы же без потоков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2015, 13:15 |
|
||
|
Запись файла - определить окончание записи
|
|||
|---|---|---|---|
|
#18+
Petro123, на сервере. авторПосле Close всех дескрипторов и ресурсов. дак вот как поймать этот момент? после формирования файла на клиент передаётся команда. по этой команде клиент таким методом Код: javascript 1. Код: html 1. загружает файл, но это происходит быстро. и браузер пишет, что файла нет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2015, 13:26 |
|
||
|
Запись файла - определить окончание записи
|
|||
|---|---|---|---|
|
#18+
wb (из первого поста) Workbook wb = new SXSSFWorkbook(); в идеале было б wb не записывать в файл, а преобразовать в byteArray, но как то не получается у меня. подскажите как это можно сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2015, 13:31 |
|
||
|
Запись файла - определить окончание записи
|
|||
|---|---|---|---|
|
#18+
вадяпосле формирования файла на клиент передаётся команда. по этой команде клиент таким методом выложи время в отладке: 1. fileOut.close(); 2. <a href="files/workbook.xlsx" download id="download" ></a> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2015, 13:42 |
|
||
|
Запись файла - определить окончание записи
|
|||
|---|---|---|---|
|
#18+
а также поставь задержку, чтобы убедиться что код правильный и позже он его качает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2015, 13:44 |
|
||
|
Запись файла - определить окончание записи
|
|||
|---|---|---|---|
|
#18+
Petro123, если убрать автоматизацию т.е. клиент отправляет команду на сервер, сервер генерит файл, сохраняет его, а клиент вручную тыкнет на Код: html 1. файл скачивается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2015, 13:52 |
|
||
|
Запись файла - определить окончание записи
|
|||
|---|---|---|---|
|
#18+
вадя, автоматизацию)) пишешь ты сам. Проверяй время, потоки, синхроинзируй и блокируй. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2015, 14:19 |
|
||
|
Запись файла - определить окончание записи
|
|||
|---|---|---|---|
|
#18+
дак я и спрашиваю, что проверить, чтоб знать что файл сохранён ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2015, 14:53 |
|
||
|
Запись файла - определить окончание записи
|
|||
|---|---|---|---|
|
#18+
вадядак я и спрашиваю, что проверить, чтоб знать что файл сохранён Ну так после закрытия файлового потока он будет сохранен (если по исключению не отвалишься). Или кури try с ресурсами. Что не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2015, 14:57 |
|
||
|
Запись файла - определить окончание записи
|
|||
|---|---|---|---|
|
#18+
МСУвадядак я и спрашиваю, что проверить, чтоб знать что файл сохранён Ну так после закрытия файлового потока он будет сохранен (если по исключению не отвалишься). Или кури try с ресурсами. Что не так? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. сообщение появляется, исключений нет что ещё покурить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2015, 15:21 |
|
||
|
Запись файла - определить окончание записи
|
|||
|---|---|---|---|
|
#18+
вадя, xlsx - это одна из разновидностей .zip архива. Если он прочитался до конца успешно - значит файл согласован. Пока существует временный файл ~$filename.xlsx - значит кто-то редактирует документ. Вот в таком вот аспекте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2015, 15:23 |
|
||
|
Запись файла - определить окончание записи
|
|||
|---|---|---|---|
|
#18+
вадячто ещё покурить? выше писал - хотя бы время в логах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2015, 15:33 |
|
||
|
Запись файла - определить окончание записи
|
|||
|---|---|---|---|
|
#18+
вадячто ещё покурить? Код: java 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2015, 15:42 |
|
||
|
Запись файла - определить окончание записи
|
|||
|---|---|---|---|
|
#18+
maytonвадя, xlsx - это одна из разновидностей .zip архива. Если он прочитался до конца успешно - значит файл согласован. Пока существует временный файл ~$filename.xlsx - значит кто-то редактирует документ. Вот в таком вот аспекте. файл не существует, он создается в коде и когда он создан он ещё в памяти - это объект wb. приведённый выше код - это место когда объект пишется на диск. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2015, 15:48 |
|
||
|
Запись файла - определить окончание записи
|
|||
|---|---|---|---|
|
#18+
Blazkowiczвадячто ещё покурить? Код: java 1. 2. 3. data == wb ? я создаю файл с помощью apache POI Workbook wb = new SXSSFWorkbook(); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2015, 16:06 |
|
||
|
Запись файла - определить окончание записи
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2015, 16:18 |
|
||
|
Запись файла - определить окончание записи
|
|||
|---|---|---|---|
|
#18+
Petro123вадячто ещё покурить? выше писал - хотя бы время в логах время от подачи команды на клиенте до команды document.getElementById('download').click(); 587.000ms клик по кнопке на клиенте - получение команды на сервере- создание , запись файла - ответ клиенту - document.getElementById('download').click(); = 587.000ms ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2015, 16:21 |
|
||
|
Запись файла - определить окончание записи
|
|||
|---|---|---|---|
|
#18+
Garrickвадя, См. Create an excel file for users to download using Apache POI спасибо ! буду проверять. вроде то, что надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2015, 16:24 |
|
||
|
Запись файла - определить окончание записи
|
|||
|---|---|---|---|
|
#18+
вадявремя от подачи команды я просил примерно так: - fileOut.close(); // 12:01:234 - запрос файла // 12:00:234 т.е. запрос на сек. раньше создания ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2015, 16:46 |
|
||
|
Запись файла - определить окончание записи
|
|||
|---|---|---|---|
|
#18+
Petro123вадявремя от подачи команды я просил примерно так: - fileOut.close(); // 12:01:234 - запрос файла // 12:00:234 т.е. запрос на сек. раньше создания такое трудно сделать fileOut.close() на сервере, запрос файла , кторый приходит с клиета можно отловить только на самом клиенте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2015, 17:27 |
|
||
|
Запись файла - определить окончание записи
|
|||
|---|---|---|---|
|
#18+
вадя, ну почемуже. Настройте чтобы логи сервера сыпались в один файл. XX:YY.SSSS записали файл XX:YY.SSSS отправили информацию клиенту XX:YY.SSSS пришел запрос от клиента. Или у Вас статику отдает другой сервер? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2015, 17:30 |
|
||
|
Запись файла - определить окончание записи
|
|||
|---|---|---|---|
|
#18+
вадязапрос файла , кторый приходит с клиета можно отловить только на самом клиенте это же JS, твой конёк и хлеб. Неужели не интересно разобраться? На админку вместо админа больше времени потратил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2015, 17:38 |
|
||
|
Запись файла - определить окончание записи
|
|||
|---|---|---|---|
|
#18+
у меня работа идет через websocket команда с клиента на сервер через websocket, парсинк команды, выполнение : создание файла - ответ сервера через websocket на клиенте парсинг ответа и и запрос через <a href="files/workbook.xlsx" download id="download" ></a> но это не правильный вариант работы 1 лишние дисковые операции т.к. файл временный 2 необходимость отслеживания имен файлов, их удаления поэтому вариант 17332700 самый оптимальный, на него и расчитывал с файлами связался потому, как надо было проверить остальную логику работы, ну и на первых порах надеялся прокатит. в данном случае уперлось в быстродействие файловой системы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2015, 17:50 |
|
||
|
Запись файла - определить окончание записи
|
|||
|---|---|---|---|
|
#18+
Petro123вадязапрос файла , кторый приходит с клиета можно отловить только на самом клиенте это же JS, твой конёк и хлеб. Неужели не интересно разобраться? На админку вместо админа больше времени потратил. интересно, только "На админку вместо админа больше времени потратил." :) и с файлами ( в данном случае - отстойный вариант) не хочется время тратить ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2015, 17:54 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38892581&tid=2125585]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
37ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 301ms |

| 0 / 0 |
