2013-11-15 2 views
1

Как сделать программу java найти и удалить все файлы на моем компьютере с расширением: .jar?Как выполнить эту команду в java?

У меня есть команда:

find . -type f -name "*.jar" -exec rm -i {} \; 

Я знаю, как выполнять команды, но я не знаю, как сказать ему, чтобы выполнить эту команду.

+0

Посмотрите на Java File IO учебник. –

+2

Пробовал ли вы его искать в Интернете? – hrv

+1

Вы имеете в виду; как вы используете Runtime.exec()? –

ответ

0

Вы можете использовать FilenameFilter, чтобы узнать, соответствуют ли файлы вашему шаблону. http://docs.oracle.com/javase/7/docs/api/java/io/FilenameFilter.html

Как только вы нашли файл, который хотите удалить, используйте File.delete(), чтобы удалить его. http://docs.oracle.com/javase/1.4.2/docs/api/java/io/File.html#delete%28%29

+0

Мне просто нужно знать, как сделать String [] для команды – Shifty16

+0

@ user2996833 Вы должны поместить это в свой вопрос. Как ... ваш вопрос трудно понять. –

1

Просто вы не можете удалить ВСЕ файлы .jar на компьютер. Поскольку ваша java-программа нуждается в JVM для запуска, и поскольку jvm использует jar-файлы, находящиеся под лицензией JRE. И для запуска вашей программы вам нужны файлы lib jar.

Хотя, вы можете попробовать попробовать пример из mkyong.

http://www.mkyong.com/java/how-to-find-files-with-certain-extension-only/

+0

Да, он МОЖЕТ! (пока он НЕ ДОЛЖЕН) – Ingo

Смежные вопросы