java操作csv文件

来源:互联网 发布:c语言逻辑表达式符号 编辑:程序博客网 时间:2024/06/05 15:14
public class CSVUtil {    /**     * 导出     *      * @param file csv文件(路径+文件名),csv文件不存在会自动创建     * @param dataList 数据     * @return     */    public static boolean exportCsv(File file, List<String> dataList) {        boolean isSucess = false;        FileOutputStream out = null;        OutputStreamWriter osw = null;        BufferedWriter bw = null;        try {            out = new FileOutputStream(file);            osw = new OutputStreamWriter(out);            bw = new BufferedWriter(osw);            if (dataList != null && !dataList.isEmpty()) {                for (String data : dataList) {                    bw.append(data).append("\r");                }            }            isSucess = true;        } catch (Exception e) {            isSucess = false;        } finally {            if (bw != null) {                try {                    bw.close();                    bw = null;                } catch (IOException e) {                    e.printStackTrace();                }            }            if (osw != null) {                try {                    osw.close();                    osw = null;                } catch (IOException e) {                    e.printStackTrace();                }            }            if (out != null) {                try {                    out.close();                    out = null;                } catch (IOException e) {                    e.printStackTrace();                }            }        }        return isSucess;    }    /**     * 导入     *      * @param file csv文件(路径+文件)     * @return     */    public static List<String> importCsv(File file) {        List<String> dataList = new ArrayList<String>();        BufferedReader br = null;        try {            br = new BufferedReader(new FileReader(file));            String line = "";            while ((line = br.readLine()) != null) {                dataList.add(line);            }        } catch (Exception e) {        } finally {            if (br != null) {                try {                    br.close();                    br = null;                } catch (IOException e) {                    e.printStackTrace();                }            }        }        return dataList;    }}

0 0
原创粉丝点击