Android:CSV未以正常格式存储值

Android:CSV未以正常格式存储值,android,Android,我正在尝试将值存储在csv文件中。但它以指数形式存储所有这些值 文件输出流 try { File dir = new File("/sdcard/"); boolean b = dir.mkdir(); File myFile = new File(dir, filename); myFile.createNewFile(); FileOutputStream fOut = new FileOut

我正在尝试将值存储在csv文件中。但它以指数形式存储所有这些值

文件输出流

   try {  
        File dir = new File("/sdcard/");  
        boolean b = dir.mkdir();
        File myFile = new File(dir, filename); 
        myFile.createNewFile();  
        FileOutputStream fOut = new FileOutputStream(myFile); 
        OutputStreamWriter myOutWriter = new OutputStreamWriter(fOut);
        for (String s : arrayListDGId) {
           myOutWriter.append(s + "\n"); 
        }                     
          myOutWriter.close();  
          fOut.close(); 

这些是arraylist 10989808876876276876787的示例值。但它以指数形式存储/转换这些值,如1E+9、8E+8等格式。我想以正常/原始格式存储这些文件。如果您的阵列包含以下整数,请帮助我:

ArrayList<Integer> arrayListDGId

有关如何设置数字格式的详细信息,请参见此处:

what is arrayListDGIdIt包含字符串值,如978379281999423424、12123232323它不能将“978379281”作为字符串包含,因为这样它会将其作为字符串写入。在您转换为字符串之前的某个地方,该代码是错误的。我尝试了上面的代码,但它仍然以指数格式存储值。例如,我将76658758777698存储为整数,但当我打开csv时,它显示的格式是7.66588E+13。我需要它的原始格式。因此,上述解决方案对我不起作用。请提出不同的建议。我已经尝试过使用整型/长型/字符串数据类型,但这些类型都不起作用。
for (Integer i : arrayListDGId) {
       myOutWriter.append(String.format("%d%n", i)); 
}