Удалить файл в Java - PullRequest
1 голос
/ 29 апреля 2011

Я хочу удалить файл в ОС Windows, используя java, как только какой-то временной файл может использоваться внешним процессом, как я могу принудительно удалить его, зная, какой процесс его использует и уничтожает этот процесс или каким-либо образом, любой кодспособ

Ответы [ 2 ]

4 голосов
/ 29 апреля 2011

Java не имеет никаких встроенных инструментов, чтобы узнать, какой процесс открыл определенный файл. Это зависит от ОС. Вы должны запустить некоторые внешние инструменты для этого, но я не знаю ни одного инструмента командной строки Windows, позволяющего вам сделать это.

2 голосов
/ 29 апреля 2011

Вы можете вызывать низкоуровневые подпрограммы Windows через JNI (http://www.atwistedweb.com/java/jni.html) или JNA (http://jna.java.net/)

).

Но как насчет более простого решения: загрузите Unlocker и запустите его с ProcessBuilder.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...