How to implement shell "ls -v" in java -


for example, run ls -v /tmp/chk get:

ar1  ar20  ar100  pr1  pr20  pr100 

but when use following groovy code:

new file("/tmp/chk").listfiles().sort().each {     println it.name } 

the result is:

ar1 ar100 ar20 pr1 pr100 pr20 

how implement ls -v algorithm same order in java or groovy

you should @ process builder. built kind of thing.

processbuilder processbuilder = new processbuilder("bash", "", "ls -v"); process p = pb.start(); bufferedreader reader = new bufferedreader(new inputstreamreader(p.getinputstream())); string readline; list<string> files = new arraylist<string>();  while ((readline = reader.readline()) != null) {     files.add(readline); } 

Comments

Popular posts from this blog

php - How to add and update images or image url in Volusion using Volusion API -

javascript - IE9 error '$'is not defined -