JAVA中如何使用创建CSV文件

JAVA中如何使用创建CSV文件,第1张

csv文件又叫逗号文件

你只要new一个File文件,文件路径给好,文件名随便起,文件名后缀是csv就可以了

然后把这个文件放到流对象中,你要写什么直接对这个流进行 *** 作即可

java">importjava.io.BufferedReaderimportjava.io.FileReaderpublicclassTest{publicvoidtest(introw,intcol){try{BufferedReaderreader=newBufferedReader(newFileReader("C:\\a.csv"))//换成你的文件名//reader.readLine()//第一行信息,为标题信息,不用,如果需要,注释掉Stringline=nullintindex=0while((line=reader.readLine())!=null){Stringitem[]=line.split("")//CSV格式文件为逗号分隔符文件,这里根据逗号切分if(index==row-1){if(item.length>=col-1){Stringlast=item[col-1]//这就是你要的数据了System.out.println(last)}}//intvalue=Integer.parseInt(last)//如果是数值,可以转化为数值index++}}catch(Exceptione){e.printStackTrace()}}/***@paramargs*/publicstaticvoidmain(String[]args){Testtest=newTest()test.test(3,2)}}你的数据格式有问题,空格的个数不确定,没法每行用空格分隔。以下是我调整后的数据格式每行的数据以一个空格分隔,test方法传入的参数一次是,行,列:1电机12WBS23PID34CP5社供出6原価実绩7社供WC8外注费9直材费10自家制品11直経费12その他13注残14注残

思想:先获取csv文件的路径,通过BufferedReader类去读该路径中的文件,使用readLine方法进行逐行读取。

注意:使用readLine方法后会自动转到下一行。因此在判断是否为空后得先将读取到的内容赋值给一变量,在循环中使用该变量即可。

public static void main(String[] args)

{

    File csv = new File("C:\\Users\\chenxumin\\Desktop\\Result.csv")  // CSV文件路径

    BufferedReader br = null

    try

    {

        br = new BufferedReader(new FileReader(csv))

    } catch (FileNotFoundException e)

    {

        e.printStackTrace()

    }

    String line = ""

    String everyLine = ""

    try {

            List<String> allString = new ArrayList<>()

            while ((line = br.readLine()) != null)  //读取到的内容给line变量

            {

                everyLine = line

                System.out.println(everyLine)

                allString.add(everyLine)

            }

            System.out.println("csv表格中所有行数:"+allString.size())

    } catch (IOException e)

    {

        e.printStackTrace()

    }

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/8092856.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-13
下一篇2023-04-13

发表评论

登录后才能评论

评论列表(0条)

    保存