String[] cmd = {
"/bin/bash",
"-c",
"python count_freqs.py gene.train > gene_counts2.txt",
};
Runtime.getRuntime().exec(cmd);
bufferReader.close();
fileReader.close();
FileReader fileReader2 = new FileReader("/home/mordor/workspace/GeneNamesInBiologicalText/gene_counts2");
String newLine ;
try (BufferedReader br = new BufferedReader(new FileReader("/home/mordor/workspace/GeneNamesInBiologicalText/gene_counts2.txt"))) {
String line1;
while ((line1 = br.readLine()) != null) {
System.out.println(line1);
}
}*/
我使用String cmd[]构建了一个脚本,创建了一个名为gene\u Counts2.text的文件,它成功地完成了这个任务,并且填充了大量文本
但是当我使用filereader和bufferreader迭代文本并打印它时,不会发生这种情况,因为代码的第1行是空的
然而,一旦程序运行完毕,我就尝试遍历文件,它就可以工作了
那么,如何在不重新启动程序的情况下访问文件的内容呢
最好使用的代码:
您还应该使用ProcessBuilder
您应该使用
Runtime.getRuntime().exec(cmd).waitFor();
等待命令完成而且,似乎您正在创建一个从未使用过的
FileReader
fileReader2
相关问题 更多 >
编程相关推荐