我是Java的初学者和地理信息学专业的学生。
我正在使用IntelliJ从XTF图像导出数据,其中包含各种信息,如坐标,时间戳等......
这是我的代码:
Column A
X,Y
0.000000000,-00.00000000
0.022222222,-02.00000000
上面的代码片段创建了两个.csv文件(" DonneesPings1.csv"和#34; DonneesPings2")但它的格式不好。数据仅放在一列中,逗号作为分隔符。
示例:
Column A Column B
X Y
0.000000000 -00.00000000
0.022222222 -02.00000000
我希望x坐标在一列中,y坐标在另一列中。
示例:
Maximum sum rectangle in a 2D matrix
我可以在Excel中创建,但我想用IntelliJ以编程方式进行。
答案 0 :(得分:2)
CSV代表逗号分隔值。逗号可以被认为是列分隔符。您的“错误示例” 是一个双列文件,您的代码正在正确地写入值。
X,Y // <- 2 columns
0.000000000,-00.00000000 // <- 2 columns
0.022222222,-02.00000000 // <- 2 columns
如果你想要以纯文本形式直观地显示某些东西,比如“好”的例子,你可以使用String.format或类似的东西,但结果文件实际上不是CSV。
答案 1 :(得分:0)
您可以使用String.format("%-30s, Double.toString(ping.x) )
在30个字符上写一行。空的空间将填充空白。对不起,我不知道任何把你的字符串集中在一起的技巧。
查看Formatter类以了解有关格式化字符串的更多信息。
但是,正如MadConan所说,你的“不好的例子”是格式良好的CSV 。您想要的内容不是正确的CSV,因为它不会有字符来分隔您的数据。