如何在编辑输出时读取文件并制作新文件?

时间:2019-05-10 15:35:41

标签: java class methods

我正在尝试这样做:

选项3:下载统计信息

如果用户选择此选项,程序将创建包含以下数据的统计文件:

a。功率输出从最低到最高排序
b。产量最高的一天
C。每月总计
d。所有数据的平均功率输出

统计文件将具有与输入文件相同的名称,但附加了_stats.txt。例如,如果输入文件名为data.txt,则统计文件将名为data_stats.txt。

注意:在添加_stats.txt之前,它将从data.txt中删除.txt。它将不会创建名为data.txt_stats.txt的文件。您可以使用String.subString()方法从文件名中删除最后4个字符。

编写一个称为CreateStatsFile的方法来执行此任务。选择适当的参数并返回类型。

创建完统计文件后,将再次显示主菜单。

我将如何做A-D?我认为我的循环设置正确。

这就是data.txt文件中的内容

January 10 2018 236.9
January 11 2018 267.6
January 12 2018 278.1
January 13 2018 246.9
January 14 2018 262.3
January 15 2018 288.6
February 2 2018 199.7
February 3 2018 134.6
February 4 2018 200.8
February 5 2018 198.2
March 9 2018 169.7
March 10 2018 168.3
March 11 2018 179.4

我认为我的循环设置正确

 public static String createStatsFile () throws IOException
{
   File file = new File("data.txt");
   Scanner sc = new Scanner(file);
   while(sc.hasNext())
   {
       System.out.println(sc.);
   }

1 个答案:

答案 0 :(得分:0)

此类数据结构转换任务理想地包含3个步骤:

  1. 您读取输入并将其转换为内部数据结构。
  2. 如果需要,您可以对数据结构进行一些其他转换。
  3. 您将打印此数据结构。

正如评论所说,通常(1)麻烦最多,称为解析

但是,通常在源代码中清楚地分开执行这些步骤会带来很多麻烦。

重要的是:仅一次解释输入文件。之后,将其保存在程序存储器中,可能是一些记录,您可以根据需要轻松地进行操作。

无需多次分析此文件。

您的输入数据结构应遵循您输入的结构。 (2)的主要任务是转换数据结构,这对于(3)来说更容易处理。

(2)在您的情况下主要是指使用汇总结果(平均值,总和等)扩展数据结构。