CSV未显示正确的数据 包装aplikacja; 导入java.io.*; 公共类Plik{ 双wymiary[]={10,23,4}; public void zapisz_dane()引发IOException{ RandomAccessFile raf=新的RandomAccessFile(“pomiary.csv”、“rw”); 对于(int i=0;i

CSV未显示正确的数据 包装aplikacja; 导入java.io.*; 公共类Plik{ 双wymiary[]={10,23,4}; public void zapisz_dane()引发IOException{ RandomAccessFile raf=新的RandomAccessFile(“pomiary.csv”、“rw”); 对于(int i=0;i,java,csv,Java,Csv,您需要指定字符集(通常为UTF-8)。有关如何执行此操作,请参阅。有关堆栈溢出线程的更多信息。使用以下方法的解决方案: 包装aplikacja; 导入java.io.File; 导入java.io.IOException; 导入java.io.PrintWriter; 公共类Plik{ 双[]wymiary={10,23,4}; public void zapiszDane()引发IOException{ 文件=新文件(“pomiary.csv”); try(PrintWriter pw=新的P

您需要指定字符集(通常为UTF-8)。有关如何执行此操作,请参阅。有关堆栈溢出线程的更多信息。

使用以下方法的解决方案:

包装aplikacja;
导入java.io.File;
导入java.io.IOException;
导入java.io.PrintWriter;
公共类Plik{
双[]wymiary={10,23,4};
public void zapiszDane()引发IOException{
文件=新文件(“pomiary.csv”);
try(PrintWriter pw=新的PrintWriter(文件)){
对于(int i=0;i
pomiary.csv结果:

10.0
23.0
4.0


注意:通常无法确定
double
值的十进制精度。如果您想要Java中的十进制精度,可以使用
bigdecime

查看RandomAccessFile.writeDouble(double)上的javadoc。您正在写入双值的字节表示形式,而不是字符串表示形式。您可能希望使用PrintWriter写入基础文件。请不要忘记写入逗号-如果使用逗号分隔,则它是唯一以逗号分隔的!
10.0
23.0
4.0