7 / 7 / 0
Регистрация: 14.11.2014
Сообщений: 164
1

Как завершить обработку файла вынужденно?

09.12.2017, 23:37. Показов 429. Ответов 8

Подскажите, пожалуйста! Обрабатываются файлы .doc(x) и вдруг на одном файле зависла обработка - как сказать программе, чтобы она продолжила обработку? Можно как-то условие может прописать такое, что прошла минута - значит останавливаем обработку и переходим к следующему файлу?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.12.2017, 23:37
Ответы с готовыми решениями:

1С:Предприятие 7.70.027.Как принудительно завершить обработку в коде?
Конфигурация Зарплата и Кадры. Правлю распределение НДФЛ по источникам финансирования. Для этого в...

Как ускорить обработку файла
Можно ли как-то ускорить обработку файла, который содержит тысячи строк? Нужно перебрать все строки...

Как осуществить Обработку бинарного файла?
Файл содержит произвольные данные. Определить, встречается ли в файле определенная...

Как ускорить обработку обработку данных в Пайтон?!?!
Можно ли как-то ускорить обработку данных в Пайтон?!?! Мне нужно таблицу умножения I строк на J...

8
4 / 4 / 3
Регистрация: 07.05.2017
Сообщений: 52
10.12.2017, 00:38 2
поробуйте создать поток для файла (Thread).
Вот несколько методов sleep(int miliseconds)-останавливает выполнение потока на указаное времья
start() - запускает поток
stop() - останавливает поток
подробнее здесь

Добавлено через 2 минуты
не забудтьте про использование интерфейса Runnable и метода run(), если не используете наследование от Thread(здесь run() тоже обязателен)
1
Эксперт Java
3851 / 2471 / 445
Регистрация: 28.04.2012
Сообщений: 8,132
10.12.2017, 13:30 3
Цитата Сообщение от vkrenta Посмотреть сообщение
stop() - останавливает поток
подробнее здесь
Ага… Сам-то читал?
stop()
Deprecated.

This method is inherently unsafe. Stopping a thread with Thread.stop causes it to unlock all of the monitors that it has locked (as a natural consequence of the unchecked ThreadDeath exception propagating up the stack). If any of the objects previously protected by these monitors were in an inconsistent state, the damaged objects become visible to other threads, potentially resulting in arbitrary behavior. Many uses of stop should be replaced by code that simply modifies some variable to indicate that the target thread should stop running. The target thread should check this variable regularly, and return from its run method in an orderly fashion if the variable indicates that it is to stop running. If the target thread waits for long periods (on a condition variable, for example), the interrupt method should be used to interrupt the wait. For more information, see Why are Thread.stop, Thread.suspend and Thread.resume Deprecated?.
1
2090 / 1648 / 408
Регистрация: 17.02.2014
Сообщений: 8,129
10.12.2017, 13:40 4
Цитата Сообщение от Asya_inter Посмотреть сообщение
и вдруг
и нет никаких исключений?!
0
7 / 7 / 0
Регистрация: 14.11.2014
Сообщений: 164
11.12.2017, 19:31  [ТС] 5
А про какие вы именно исключения? Есть вот e.printStackTrace();
Если stop() устаревший уже метод, то как быть? Нужно проверить если прошла минута, то всё его больше не обрабатывать. Но никак это условием не проверить - потому что много внутри чего вызываю. Правда, есть ли такое и как это сделать, если есть?
0
4 / 4 / 3
Регистрация: 07.05.2017
Сообщений: 52
11.12.2017, 20:34 6
есть еще 3 метода, побезопаснее
public void interrupt() - перерывает даный поток
public static boolean interrupted() - проверяет, перерван ли текущий поток
public boolean isInterrupted() - проверяет, прерван ли даный поток
0
2090 / 1648 / 408
Регистрация: 17.02.2014
Сообщений: 8,129
12.12.2017, 09:44 7
Цитата Сообщение от Asya_inter Посмотреть сообщение
на одном файле зависла обработка
всегда виснет на конкретном файле, или каждый раз на разных?
0
7 / 7 / 0
Регистрация: 14.11.2014
Сообщений: 164
12.12.2017, 10:32  [ТС] 8
На разных, хоть они достаточно редко встречаются (один на 1000), но это мешает.
0
2090 / 1648 / 408
Регистрация: 17.02.2014
Сообщений: 8,129
12.12.2017, 14:42 9
а вы можете его (зависший файл) определить? Может, дело в битых, по вашему критерию обработки, файлах.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.12.2017, 14:42

Как реализовать обработку файла только в случае его изменений
Всем привет. Помогите разобраться. Есть две программы. Необходимо следующее: одна программа...

Как в Python 3 сделать обработку двоичного файла и вывести данные на 3d график?
На языке python (для Windows) версии 3 и выше нужно сделать обработку двоичного файла, в котором...

Как добавить обработку файлов нескольких определённых типов в код BAT-файла для архивации файлов?
Спасибо большое за полезную информацию! Отличный код. Подскажите как к нему прикрутить обработку...

Составить скрипт на обработку файла
Здравствуйте. Помогите пожалуйста, а то совсем не понимаю как это лучше сделать. Unix Shell:...

Завершить процесс батника, зная его имя файла
Здравствуйте мальчики... Вот сижу я на работе запустила много bat файлов ...потом сама запуталась...

Проверить дату создания файла и если не совпадает - завершить работу
Пишу код. Хочу что бы скрипт проверил дату создания файла и если не совпадает завершил работу: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.