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

时间:2014-07-08 03:45:57

标签: android

我正在尝试将值存储在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帮帮我

1 个答案:

答案 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