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
Post a Comment