如何在JAVA中将此txt更改为CSV

时间:2017-05-09 15:32:47

标签: java eclipse csv ide

附加的txt文件中有不同的空格,因此使用eclipse IDE更难在java中更改为CSV格式,我尝试将其拆分但没有运气,txt文件的天气数据范围从1908年到2013年,每个数据集采用以下格式 - yyyy mm tmax tmin af rain sun

在excel中打开它会显示它应该如何显示,虽然我需要在程序中使用txt文件并最终将其拆分为数组,所以我不能简单地使用excel转换它,我不知道如何处理文件中的不同间距,否则我会没事的。

提前感谢任何人的帮助:)

链接到文件 - https://drive.google.com/open?id=0B4YNBcGEuF3hT3JsLURIZUdTdFE

请注意,您需要下载该文件以查看我将如何接收文件:)

下面的

是文本文件的示例

1908   1    5.0    -1.4      21     ---    29.7
1908   2    7.3     1.9       8     ---    71.9
1908   3    6.2     0.3      13     ---   101.4
1908   4    8.6     2.1       5     ---   128.6
1908   5   15.8     7.7       0     ---   180.4
1908   6   17.7     8.7       0     ---   196.9
1908   7   18.9    11.0       0     ---   196.1
1908   8   17.5     9.7       0     ---   187.2
1908   9   16.3     8.4       0     ---    99.5
1908  10   14.6     8.0       0     ---    56.1
1908  11    9.6     3.4       6     ---    28.4
1908  12    5.8     0.0      13     ---    10.3
1909   1    5.0     0.1      11     ---    35.6
1909   2    5.5    -0.3      18     ---    49.9
1909   3    5.6    -0.3      17     ---    58.7
1909   4   12.2     3.3       3     ---   188.9
1909   5   14.7     4.8       2     ---   216.8
1909   6   15.0     7.5       0     ---   139.5
1909   7   17.3    10.8       0     ---   151.2
1909   8   18.8    10.7       0     ---   167.5
1909   9   14.5     8.1       0     ---    74.4
1909  10   12.9     6.9       3     ---   101.5
1909  11    7.5     1.7      10     ---    60.8
1909  12    5.3     0.4      10     ---    31.5
1910   1    5.2    -0.5      13     ---    43.4
1910   2    7.0     1.5       7     ---    74.3
1910   3    9.1     2.2       4     ---   123.1
1910   4    9.8     2.4       4     ---   118.2
1910   5   14.3     6.0       0     ---   185.8
1910   6   17.7     9.6       0     ---   163.4
1910   7   17.0     9.8       0     ---   169.7
1910   8   18.0    11.8       0     ---   133.8
1910   9   15.0     8.5       0     ---   106.1
1910  10   12.6     7.3       0     ---    69.7
1910  11    5.5    -0.4      17     ---    66.0
1910  12    8.0     3.6       3     ---    24.0
1911   1    5.8     1.8       6    33.0    23.5
1911   2    6.9     1.3       8    91.7    65.8
1911   3    6.4     1.9       2    25.1    83.6
1911   4   10.0     3.9       3    26.4   128.3
1911   5   16.3     7.9       0    24.6   192.3
1911   6   17.8     9.0       0    84.3   225.3
1911   7   22.2    11.7       0     4.9   280.6
1911   8   21.6    12.5       0    51.8   204.8
1911   9   17.3     8.6       0    74.5   171.2
1911  10   11.4     5.6       1    87.3    57.6
1911  11    7.9     3.2       4    90.1    59.3
1911  12    8.2     3.3       0   119.1    18.4
1912   1    4.8     0.1      11   140.0    15.4
1912   2    6.6     1.3       7    57.3    48.1
1912   3    9.0     3.5       3   121.7    71.7
1912   4   12.4     3.4       5    15.5   184.9
1912   5   14.9     6.6       0    75.4   135.4
1912   6   16.7     9.9       0   156.7   122.9
1912   7   18.3    11.7       0    92.1   107.4
1912   8   15.1     9.2       0   144.0    87.0
1912   9   13.7     7.7       0    41.2   102.0
1912  10   11.6     4.2       1    85.1    71.3
1912  11    8.3     3.8       4    63.9    39.5
1912  12    8.9     2.4       5   107.1    15.4
1913   1    5.4     1.1      12   108.7     7.2
1913   2    7.2     1.2       8    32.1    40.8
1913   3    8.3     2.1       3   112.6    93.8
1913   4   10.6     3.8       3    90.9    96.4
1913   5   14.7     6.8       0    65.8   148.5
1913   6   17.4     9.5       0    40.9   181.8
1913   7   17.5    10.4       0    18.3   131.2
1913   8   18.5    10.1       0    40.7   142.4
1913   9   16.9    10.3       0    42.7   109.9
1913  10   12.7     7.3       1    65.9    66.3
1913  11   10.1     5.1       0    82.4    35.8
1913  12    6.8     2.3       7    68.6    11.9
1914   1    6.0     0.7      10    59.5    17.4
1914   2    9.5     3.5       2    68.4    50.3 

1 个答案:

答案 0 :(得分:0)

使用java.util.Scanner读取文本文件的行。数据之间存在不同数量的空白空白并不重要。扫描仪将自动处理此问题。