java Runtime.getRunTime().exec & wildcards?

command, java, runtime.exec, shell, wildcard

Solution

Might I suggest that you let Java do this for you?

- Use file.listFiles() to get the list of files

- Use file.getName().contains(string) to filter them if needed

- iterate over the array performing file.delete()

Advantage: improved portability, saves the cost of an exec()

Problem

i'm trying to remove junk files by using ``` Process p = Runtime.getRuntime().exec(); ``` it works fine as long as i do not use wildcards, i.e. this works: ``` Process p = Runtime.getRuntime().exec("/bin/rm -f specificJunkFile.java"); ``` while the following throws back "No such file or directory": ``` Process p = Runtime.getRuntime().exec("/bin/rm -f *.java"); ``` i should be able to do all the nice things as outlined here, right?

Original source