я пытаюсь удалить файлы спама при помощи
Process p = Runtime.getRuntime().exec();
это хорошо работает, пока я не использую подстановочные знаки, т.е. это работает:
Process p = Runtime.getRuntime().exec("/bin/rm -f specificJunkFile.java");
в то время как следующее не отбрасывает назад "Такого файла или каталога":
Process p = Runtime.getRuntime().exec("/bin/rm -f *.java");
я должен смочь сделать все хорошие вещи, как обрисовано в общих чертах здесь, правильно?
Могу ли я предложить, чтобы вы позволили Java сделать это для вас?
Преимущество: Улучшенная переносимость, экономит стоимость Exec ()
Это подстановочные знаки Bash. Они интерпретируются в рамках Bash. Вы используете RM напрямую, так что нет оболочки для интерпретации *
как «все файлы».
Вы можете использовать Bash в качестве команды. Например:
RuntimeTime.getruntime (). EXEC ("/ PATH-TO / BASH -C \" RM * .foo \ "")