如果你有一个java.io.InputStream对象,你应该如何处理该对象并产生一个String?
假设我有一个InputStream包含文本数据,并且我想将其转换为a String,所以例如我可以将其写入日志文件.
采取InputStream并将其转换为最简单的方法是String什么?
public String convertStreamToString(InputStream is) {
// ???
}
Run Code Online (Sandbox Code Playgroud) 有没有人知道如何使用Java获取当前打开的窗口或本地机器的进程?
我要做的是:列出当前打开的任务,窗口或进程打开,就像在Windows Taskmanager中一样,但是使用多平台方法 - 如果可能的话只使用Java.
我正在尝试做的是一个程序,以了解它是否Windows在Java. 我在网上查了一下,找到了两种不同的解决方案:
但这根本不是我要找的。
根据选项 1,我想要一种方法来引用进程(并检测它是否处于活动状态/正在运行),但无需进行完整tasklist搜索,然后对其进行搜索。我正在寻找是否有直接的方法来做到这一点。
我也向任务列表添加了一个过滤器,但找不到任何过滤器来获取我正在寻找的进程。我tasklist /?在命令行上看到了所有使用的选项。
然后我搜索了有关第二个选项和wmic(我以前从未听说过的)的信息,它似乎wmic允许您在命令行上执行任务(如果我错了,请纠正我)。
所以,在这里我有两个问题:
是否有直接方法可以知道进程是否在使用 Java 的 Windows 上处于活动状态?尽量避免在完整的任务列表中搜索或使用wmic.
如果不可能,如果我们谈论高效编程,我上面提到的两个选项中哪个更好?
提前致谢!