在java中执行linux命令并将输出显示到html表

我有jsp代码df -h在网站上显示磁盘信息。 如何用表格显示输出到html? 代码下方:

 String[] disk; String line; String process; Process p; BufferedReader input; p = Runtime.getRuntime().exec("df -h"); input = new BufferedReader(new InputStreamReader(p.getInputStream())); input.readLine(); disk = input.readLine().split("\\s+"); <%   Disk   Size   Used   Avail   Use%   Mount   while ((line = input.readLine()) != null) { %>          

在Linux上我执行“ df -h ”它显示如下:

 [root@svr1 apache-tomcat-7.0.32]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/centos_svr1-root 29G 5.3G 23G 19% / devtmpfs 1.9G 0 1.9G 0% /dev tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs 1.9G 17M 1.9G 1% /run tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup /dev/vda1 497M 163M 334M 33% /boot tmpfs 380M 0 380M 0% /run/user/0 [root@svr1 apache-tomcat-7.0.32]# 

但在html我得到如下:

产量

我如何解决它,或者我需要改变哪些代码?

你需要在while循环中移动这一行:

 disk = input.readLine().split("\\s+"); 
Interesting Posts