使用java的简单控制台应用程序
我正在用java开发一个简单的控制台应用程序。下面给出了代码
` try {
File file = new File("writer.txt");
writer = new BufferedWriter(new FileWriter(file));
Process myProcess = Runtime.getRuntime().exec("jps -l");
BufferedReader stdout = new BufferedReader(new InputStreamReader(
myProcess.getInputStream()));
String line = stdout.readLine();
while (line != null) {
if (line.contains(".jar")) {
writer.write(line);
System.out.println(line);
}
line = stdout.readLine();
}
writer.close();
}
`
代码将在我的windows中显示当前正在运行的jar。输出格式显示为2356 Timeout.jar
我只想显示它Timeout.jar
如何删除该整数值。提前谢谢
# 1 楼答案
假设在
line
中有“2356 Timeout.jar”,这将只返回jar名称:我认为一定有更简单的方法来获得运行的罐子。我快速搜索了一下,你可能想看看这些问题:
# 2 楼答案
将结果标记化是一种方法
如果您使用的是unix,请使用awk获取第二个字段