Android:CSV未以正常格式存储值
我正在尝试将值存储在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
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));
}