2017-05-09 7 views
-1

添付されているtxtファイルには異なるスペースがあり、Eclipse IDEを使用してjava内のCSV形式に変更するのが難しくなります。分割してみましたが、txtファイルには気象データは1908年から2013年にかけて、それぞれのデータセットは次のような形式になっています - yyyy mm tmax tmin af rain sunこのtxtをJAVAのCSVに変更するには

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 
+0

どういう意味ですか?それを読む前に、すべてのスペースを空の文字列 ""に置き換えることはできませんか? – robermann

+0

あなたを助けてくれる可能性があるユーザーの多くは、質問のリンクをクリックすることをためらっています。あなたの質問にインラインでデータのサンプルを含めるように質問を編集することを検討することもできます。 – Rob

+0

また、あなたの質問(および回答)は永遠に続く可能性があります。そのリンクはまだ5年か10年後には良いだろうか? – Rob

答えて

1

java.util.Scannerを使用してテキストファイルの行を読み取ります。データ間に空白の数が異なることは重要ではありません。スキャナはこれを自動的に処理します。

+0

どうすれば別の値を取得し、配列に格納できますか?私はファイルを読むことができます、今分ける方法は分かりません – Jamie

+0

もう一度、スキャナを使用します。 'String dataToAddToArray = <インスタンス化されたスキャナオブジェクトhere> .next();'をループで使用します。あなたが運がない場合は、明日にコメントしてください。そして、私はあなたに私がそれをやる方法を示すために私の答えを編集します。 – DCON

関連する問題