首页 > 解决方案 > 关于在 Java 中将数据输出为 CSV 文件的问题

问题描述

我正在尝试将“for 循环”中的数据输出为 .csv 文件。我查找了一些示例,但我并不真正了解如何在我的代码块中实现它。谁能给我一些提示或一些代码示例?谢谢!

public class ItemID extends getRandom {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int I_IM_ID; //from 1 - 10,000
        double I_PRICE; //from 1.00 - 100.00 
        String I_NAME, I_DATA; //I_NAME = random string 14-24; I_DATA = astring 26-50
        
        for(int i = 0; i < 10; i++) {
            I_IM_ID = getRandomInteger(1,10000);//
            I_PRICE = getRandomDouble(1,100);
            I_NAME = getAlphaNumericString(28);
            I_DATA = getAlphaNumericString(28);
            System.out.println(I_IM_ID +","+ I_NAME +","+ I_PRICE +","+I_DATA );
        }
    
    }
    
}

我的示例输出:

1513,18eDDM8xLQaKMk8liHguUb9zSsQZ,64.29,96qCAzOY2htGDMeCsIGrVSbkS7yY
3973,8jKWUOz1ozMgBQS9XhBIftH2O8FV,76.3,t5JCQRWKiRNuGQqtJqHa3WuXWd4T
9861,KPgPe1feNS8kfgHDjWrfKY911Efr,91.7,AzQDyoHh5MWVp1jFk8vlC7v88Y6i
2295,GJgVD0TW5vpC6rZAP3HWboTvbUFq,55.91,nsURqmxfKyt6IFyZc2QrBsYlQOHu
9829,heSLInqF644xJVgat2OrMYFa6Od7,2.75,zetFM3SYPmGopl4NPRLpNKH4Naya
9874,ezb795OAfF8tCD0RD33iBtMogdRe,67.43,TffJZrQaGS461zgR3BrK4moaTbFi
5241,aelZ8KSN6XluNo1lY131gyuXdR2s,83.04,jGFUl8L6BM3fKvobqKUDxThBgaha
712,yP3WTnfYtaMe5eWISJGfo1uduI4q,17.06,TR0V9gK42HHj5pdGSlKOZhErNNM9
2597,UxXNXd4c7ivJH6fRNuP1I9qFl3Cp,11.57,P6cTB5yuMIFUpaJANvQGS1ilTi8H
1270,GF9QPrSaHf8GbXaAeHDenPJFenYi,41.74,gVapkH3PqOVHgooyZ6nm16WUCT7x

标签: javaarrayscsvfile

解决方案


您应该选择第三方库,无论如何这里是代码的解释。以下三行是变量声明,仅此而已。

    int I_IM_ID;
    double I_PRICE; 
    String I_NAME, I_DATA; 
    

下面for循环迭代10次,有3种方法(你可能没抄)

  I_IM_ID = getRandomInteger(1,10000);
        I_PRICE = getRandomDouble(1,100);
        I_NAME = getAlphaNumericString(28);

getRandomInteger() 和 getRandomDouble() - 接受 2 个参数 - 第一个来自和第二个范围 getAlphaNumericString() - 接受 1 个参数 - 长度以生成字母和数字的随机组合

生成的操作被分配给创建的局部变量并以逗号分隔格式打印,您必须将此 (I_IM_ID +","+ I_NAME +","+ I_PRICE +","+I_DATA ) 发送到您的文件 a需要使用输出文件创建操作流


推荐阅读