我试图从Java代码中执行Linux命令"cat",但它不起作用。 Runtime.getRuntime().exec("cat /home/roman/logs/*"); 对于单个文件的 cat,它能够良好地发挥作用。 Runtime.getRuntime().exec("cat /home/roman/logs/mylog.log"); 我的问题是如何从Java中连接到某个目录并读取所有文件?
你可以将该目录下的所有文件放入一个集合中,并对其进行迭代: 您可以将该目录下的所有文件放入一个集合中,然后对其进行迭代: File[] files = dir.listFiles(); for (File f : files) { Runtime.getRuntime().exec("cat "+dir.getAbsolutePath()+File.separator+f.getName()); }