我正在尝试将值存储在csv文件中。但它以指数格式存储所有这些值。
FileOutputStream fos;
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 10989808,8768762,76876787的示例值。但它以指数形式存储/转换这些值,如1E + 9,8E + 8&格式如此。我想以正常/原始格式存储它们。 Plz帮帮我
答案 0 :(得分:1)
如果您的数组包含以下内容:
ArrayList<Integer> arrayListDGId
你可以这样写:
for (Integer i : arrayListDGId) {
myOutWriter.append(String.format("%d%n", i));
}
有关如何格式化数字的更多信息,请点击此处:http://docs.oracle.com/javase/tutorial/java/data/numberformat.html