了解 DataWriter 嵌套类

DataWriter 类用于创建包含每个横风角度曳力系数的输出文件。

描述 代码
  • 此类包含 String 类型的成员变量,其可用于指定输出文件名。
  • FileWriterBufferedWriter 用于将数据写入外部文件内,其属于 Java 语言,而不是 Simcenter STAR-CCM+ API。使用构造函数创建输出文件并编写表头行。
public DataWriter(String fileToWrite) {
 
  m_outputFile = fileToWrite;
 
  try {
    FileWriter fw =
      new FileWriter(m_outputFile);
    BufferedWriter bw =
      new BufferedWriter(fw);
    bw.write(“Angle (deg), DragCoefficient”);
    bw.newLine();
    bw.close();
  } catch (Exception e) {
  }
}
  • writeDataLine() 方法打开输出文件,添加包括横风角度和曳力系数的语句行,然后关闭文件。已包含 newLine() 方法,将光标移至输出文件下一行的起始处。由于输出数据包含在 SimData 对象中,将相关对象传递至参数列表中的方法。
  • 当在该方法内创建 FileWriter 对象后,您可看到一个自变量 true。这会导致新数据附加到文件末尾。
public void writeDataLine(SimData sD) {
 
  try {
    FileWriter fw =
      new FileWriter(m_outputFile, true);
    BufferedWriter bw =
      new BufferedWriter(fw);
    bw.write(sD.getAngle() + “, “ + sD.getDrag());
    bw.newLine();
    bw.close();
  } catch (Exception e) {
  }
}

继续进行下个部分,以检查 SimRunner 类。