我试图获得终端宽度通过执行tuptol
命令和解析输出。
public class Test {
public static void main(String[] args) throws IOException {
Process p = Runtime.getRuntime().exec("tput cols");
String output = new String(p.getInputStream().readAllBytes());
System.out.println(output);
}
}
但它输出空字符串。但是,如果我在终端中执行它,我可以看到输出。
您需要等待命令终止。读取tput
命令的输出时,该命令尚未终止,因此没有任何输出。
我更喜欢使用classProcessBuilder
而不是classRuntime
。
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
public class PrcBldTs {
public static void main(String[] args) {
ProcessBuilder pb = new ProcessBuilder("tput", "cols");
try {
Process p = pb.start();
InputStream is = p.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line = br.readLine();
while (line != null) {
System.out.println(line);
line = br.readLine();
}
int result = p.waitFor();
System.out.println("result = " + result);
}
catch (Exception x) {
x.printStackTrace();
}
}
}
问题内容: 我没有任何例外,但是当我跑步时… 然后,deckFile.read()返回-1。该文件位于正确的文件夹中,并且不为空。 这应该是世界上最容易的事情。 编辑:AssetManager实际上确实在那里列出“ cards.txt”,所以这不应该是问题。 问题答案: 问题是我的文件太大,并且由于扩展名为“ .txt”而被压缩了。通过将文件重命名为通常已压缩的格式“ .mp3”,就没有问题
在我的主要活动中: 编辑:我在主线程上运行了网络代码,它引发了一个异常。现在为下载创建一个新的线程,它将获得示例PDF(http://www.pdf995.com/samples/PDF.PDF),并将其内容放入文件中。感谢@GreenApps!
问题内容: 我们正在使用Amazon AWS Java库上载文件,并且很难获得上载进度。我们目前正在致电以下内容: 我们如何设置回调以检查文件上传进度? 谢谢 问题答案: 我遇到了这个确切的问题,并编写了一个简单的InputStream包装器,该包装器输出了不错的进度条: (这是从实时代码中复制粘贴的,因此您可能必须做一些修补才能使其在您自己的代码中起作用。) 然后,只需使用InputStream
问题内容: 我正在尝试获得AJAX响应,因此我可以摆弄它以使表单更易于使用。当我使控制器(下面的代码)使用返回正常响应时,我得到了对象的输出,因此我知道查询没有错(我使用ID 1进行查询调试)。但是,当我使用返回输出时,我只会得到一个空的JSON文件。 视图中的HTML表单 同一视图中的脚本 控制器响应正常(工作) 具有AJAX响应的控制器(无效,返回空JSON) 有人可以帮我吗?这真让我发疯!
问题内容: 我正在使用Postgresql 8.3,并具有以下简单功能,该功能会将a返回 给客户端 现在,我可以使用以下SQL命令来调用此函数并操纵返回的游标,但是游标名称是由PostgreSQL自动生成的 此外,如38.7.3.5中所述,显式地将游标名称声明为函数的输入参数 。返回游标。我可以声明自己的游标名称并使用此游标名称来操纵返回的游标,而不是为我自动生成的Postgresql吗?如果不是
问题内容: 我正在修复有关DocumentBuilder.parse的现有代码的错误。我有以下代码: 我不明白为什么我得到xmlDoc的空值,尽管我具有Output和xmlSource变量的有效值。请帮忙。 谢谢! 问题答案: 流很可能已经正确解析,仅因为 它将始终是。这并不表示DOM树为空。请首先检查文档中是否有某些节点(子节点)。 如果DOM确实是空的,那么我首先将输入流的内容打印到控制台(可