- Регистрация
- 06.09.2012
- Сообщения
- 271
- Благодарностей
- 27
- Баллы
- 28
Суть такая:
Данные для проекта берутся из таблицы .xls
Нужно сделать проверку на то, чтобы перед началом работы этот файл был закрыт. Иначе выйти...
+ Как корректно принудительно сбрасывать буфер привязанного файла списка (или таблицы) на запись, а то не понятно, когда ZP это делает
(в экшенах сохранить в файл видел, но зачем там еще раз путь прописывать....)
UPD: Решение:
нашел такой код:
File file = new File(fileName);
FileChannel channel = new RandomAccessFile(file, "rw").getChannel();
// Get an exclusive lock on the whole file
FileLock lock = channel.lock();
try {
lock = channel.tryLock();
// Ok. You get the lock
} catch (OverlappingFileLockException e) {
// File is open by someone else
} finally {
lock.release();
}
Он чета не работает, может кто разберется
Сделал так: -
экшеном Файл->Переместить файл
пытаемся его переместить - там соответственно - удача/неудача, делаем выводы, если удача - не забыть кинуть файл обратно
Данные для проекта берутся из таблицы .xls
Нужно сделать проверку на то, чтобы перед началом работы этот файл был закрыт. Иначе выйти...
+ Как корректно принудительно сбрасывать буфер привязанного файла списка (или таблицы) на запись, а то не понятно, когда ZP это делает
(в экшенах сохранить в файл видел, но зачем там еще раз путь прописывать....)
UPD: Решение:
нашел такой код:
File file = new File(fileName);
FileChannel channel = new RandomAccessFile(file, "rw").getChannel();
// Get an exclusive lock on the whole file
FileLock lock = channel.lock();
try {
lock = channel.tryLock();
// Ok. You get the lock
} catch (OverlappingFileLockException e) {
// File is open by someone else
} finally {
lock.release();
}
Он чета не работает, может кто разберется
Сделал так: -
экшеном Файл->Переместить файл
пытаемся его переместить - там соответственно - удача/неудача, делаем выводы, если удача - не забыть кинуть файл обратно