我需要一种方法将我的执行堆栈打印到文件中,但它不会打印任何内容... dunno为什么......我没有得到任何错误。我的file.txt是空的......请帮忙
public void printStackToFile(Stack myStack, String fileName)
{
StreamWriter sw = new StreamWriter(fileName, true);
sw.Write(myStack.ToString());
sw.Close();
}
答案 0 :(得分:1)
myStack.ToString()行永远不会返回堆栈中的对象。
如果要打印文件中的对象,请尝试以下操作:
public void printStackToFile(Stack myStack, String fileName)
{
StreamWriter sw = new StreamWriter(fileName, true);
foreach (object obj in myStack)
sw.Write(obj.ToString());
sw.Close();
}
当你使用ToString时,你放入堆栈的对象必须返回它的值(" int"会起作用),但是如果它是一个类,例如,也许你会必须实现ToString()的覆盖。
" flush"没有必要。