【发布时间】:2012-11-27 19:00:08
【问题描述】:
我有一个ArrayList 的对象,我需要使用两个属性(使用比较器)对其进行排序。我需要将排序后的输出保存到具有不同名称的文本文件中,具体取决于用于排序的属性。例如,如果列表按attribute1 排序,则文件将为attribute1.txt,如果attribute2,则文件将为attribute2.txt。
我希望它如何工作(伪代码):
if(sortedByAtr1){
FileWriter fwstream = new FileWriter(sortedByAtribute1.getName()+".txt");
}
else(sortedByAtr2){
FileWriter fwstream = new FileWriter(sortedByAtribute2.getName()+".txt");
}
这可能吗? 我很感激任何建议。 谢谢。
伺服
【问题讨论】:
-
是的,这是可能的。您必须在 if 语句之外定义 FileWriter fwstream,因此您可以在 if 后面的代码中使用它。
-
您能否为我们提供更多上下文,例如排序是如何完成的,当您使用
attribute1或attribute2进行排序时,您不能只设置一个变量?就像isAttribute1 = false表示它是attribute2被调用。或者一个字符串..我们需要更多信息。 -
它的行数太多了。但是@Gilbert Le Blanc 有一个很好的观点,谢谢。
标签: java file outputstream