国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - 應用Java泛型和反射導出CSV文件的方法

應用Java泛型和反射導出CSV文件的方法

2019-12-07 15:48shichen2014 JAVA教程

這篇文章主要介紹了應用Java泛型和反射導出CSV文件的方法,通過一個自定義函數結合泛型與反射的應用實現導出CSV文件的功能,具有一定的參考借鑒價值,需要的朋友可以參考下

本文實例講述了應用Java泛型反射導出CSV文件的方法。分享給大家供大家參考。具體如下:

項目中有需求要把數據導出為CSV文件,因為不同的類有不同的屬性,為了代碼簡單,應用Java的泛型和反射,寫了一個函數,完成導出功能。

復制代碼代碼如下:
public <T> void saveFile(List<T> list, String outFile) throws IOException {
        if (list == null || list.isEmpty()) {
            return;
        }
        if (StringUtils.isEmpty(outFile)) {
            throw new IllegalArgumentException("outfile is null");
        }
        boolean isFirst = true;
        BufferedWriter out = null;
        try {
            out = new BufferedWriter(new FileWriter(outFile));
            for (T t : list) {
                StringBuilder sb1 = new StringBuilder();
                StringBuilder sb2 = new StringBuilder();
                Class clazz = (Class) t.getClass();
                Field[] fs = clazz.getDeclaredFields();
                for (int i = 0; i < fs.length; i++) {
                    Field f = fs[i];
                    f.setAccessible(true);
                    try {
                        if (isFirst) {
                            sb1.append(f.getName());
                            sb1.append(",");
                        }
                        Object val = f.get(t);
                        if (val == null) {
                            sb2.append("");
                        } else {
                            sb2.append(val.toString());
                        }
                        sb2.append(",");
                    } catch (IllegalArgumentException | IllegalAccessException e) {
                        e.printStackTrace();
                    }
                }
                if (isFirst) {
                    out.write(sb1.toString());
                    isFirst = false;
                    out.newLine();
                }
                out.write(sb2.toString());
                out.newLine();
            }
        } catch (IOException e1) {
            throw e1;
        } finally {
            try {
                if (out != null) {
                    out.close();
                }
            } catch (IOException e2) {
                throw e2;
            }
        }
}

 

希望本文所述對大家的Java程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲www视频| 国内精品久久久 | 寡妇高潮一级片 | 国产在线精品一区二区三区 | 国产精品99久久免费观看 | 蜜桃视频网站在线观看 | 中国女人黄色大片 | 二区中文字幕 | av77 | 亚洲视频免费观看 | 欧美黄色www | 成人精品一区二区 | 精品在线一区二区 | 天天操天天干视频 | 久久国产综合 | 中文字幕高清 | 日韩av影片 | 国产噜噜噜噜噜久久久久久久久 | 91国内外精品自在线播放 | 国产精品久久一区 | av影音资源 | 黄色成人在线 | 久久久免费视频播放 | 精品一区二区视频 | 欧美综合激情 | 欧美成人一区二区三区片免费 | 国产日韩欧美 | 亚洲欧美日韩精品 | 香蕉久久久 | 91麻豆精品国产91久久久久久久久 | 免费不卡视频 | 超碰成人在线免费 | 午夜精品久久 | 亚洲在线 | 久久久综合视频 | a视频在线 | 日韩和的一区二在线 | 免费色在线 | 中文字幕日韩欧美一区二区三区 | 久久久久久久一区 | 日韩免费 |