我想從我的Java程序寫一個文件,但沒有任何反應。我沒有得到任何例外或錯誤,只是默默地失敗。Java:爲什麼我的文件不能寫入文件?
try {
File outputFile = new File(args[args.length - 1]);
outputFile.delete();
outputFile.createNewFile();
PrintStream output = new PrintStream(new FileOutputStream(outputFile));
TreePrinter.printNewickFormat(tree, output);
} catch (IOException e) {
e.printStackTrace();
return;
}
這裏是TreePrinter
功能:
public static void printNewickFormat(PhylogenyTree node, PrintStream stream) {
if (node.getChildren().size() > 0) {
stream.print("(");
int i = 1;
for (PhylogenyTree pt : node.getChildren()) {
printNewickFormat(pt, stream);
if (i != node.getChildren().size()) {
stream.print(",");
}
i++;
}
stream.print(")");
}
stream.format("[%s]%s", node.getAnimal().getLatinName(), node.getAnimal().getName());
}
我在做什麼錯?
該代碼保證至少會創建一個(可能爲空)文件或拋出一些異常。 – 2009-11-20 09:32:02