I`m trying to execute linux commant 'cat' from java code, but it does not working.
Runtime.getRuntime().exec("cat /home/roman/logs/*");
And it working well for cat of single file
Runtime.getRuntime().exec("cat /home/roman/logs/mylog.log");
My question is how to cat all files on some dir from java ?
Runtim.exec() does not use a shell to execute the command. Therefore the wildcard is not expanded. Try the solution explained in Want to invoke a linux shell command from java
You could put all files under the dir into a collection and iterate over it:
You can't use
*
with theexec()
command (you would need a shell). A solution could be to write a script and thenexec()
that script from your java application.