码迷,mamicode.com
首页 > 编程语言 > 详细

用Java对CSV文件进行读写操作

时间:2018-01-12 19:01:18      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:内容   ada   dex   ble   操作   while   buffered   jar   new   

需要jar包:javacsv-2.0.jar

读操作

// 读取csv文件的内容
    public static ArrayList<String> readCsv(String filepath) {
        File csv = new File(filepath); // CSV文件路径
        csv.setReadable(true);//设置可读
        csv.setWritable(true);//设置可写
        BufferedReader br = null;
        try {
            br = new BufferedReader(new FileReader(csv));
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
        String line = "";
        String everyLine = "";
        ArrayList<String> allString = new ArrayList<>();
        try {
            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();
        }
        return allString;
        
    }

写操作

public void writeCSV(String path) {
        String csvFilePath = path;
try { // 创建CSV写对象 例如:CsvWriter(文件路径,分隔符,编码格式); CsvWriter csvWriter = new CsvWriter(csvFilePath, ‘,‘, Charset.forName("GBK")); // 写内容 String[] headers = {"FileName","FileSize","FileMD5"}; csvWriter.writeRecord(headers); for(int i=0;i<writearraylist.size();i++){ String[] writeLine=writearraylist.get(i).split(","); System.out.println(writeLine); csvWriter.writeRecord(writeLine); } csvWriter.close(); System.out.println("--------CSV文件已经写入--------"); } catch (IOException e) { e.printStackTrace(); } }

 

用Java对CSV文件进行读写操作

标签:内容   ada   dex   ble   操作   while   buffered   jar   new   

原文地址:https://www.cnblogs.com/wwwjie/p/8277242.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!