android之csv导出
2015-12-07 14:03
302 查看
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.FileReader; import java.io.IOException; import java.io.OutputStreamWriter; import java.util.ArrayList; import java.util.List; import android.os.Environment; /** * CSV操作(导出和导入) * */ public class CSVUtil { public static void testExportCsv(){ List<String> dataList=new ArrayList<String>(); dataList.add("1,黄忠,男"); dataList.add("2,汪倩,女"); dataList.add("3,黄球,女"); dataList.add("4,黄燕,女"); String path=Environment.getExternalStorageDirectory().getPath()+"/students.csv"; exportCsv(path, dataList); } /** * 导出 * * @param file csv文件(路径+文件名),csv文件不存在会自动创建 * @param dataList 数据 * @return */ public static boolean exportCsv(String path, List<String> dataList){ File file =new File(path); 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\n"); } } 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; } }
相关文章推荐
- Android控件之GridView初体验
- android手机上安装apk时出现解析包错误的一个解决办法
- android之进度条
- 【Android学习之道】 图片手势放大
- Rract Native Android 修改请求地址
- android(32)(任务栈)
- Android中XLIFF的应用
- Android中代码混淆
- no android sdk found
- php做android 移动后端api 开发
- android 学习
- Android使用Intent调用摄像头并获取照片
- Android监听键盘状态变化
- Android功能组件源代码分析之二《AmazingListView》
- Android技术积累:开发规范
- android 自定义checkbox怪异事件(未完)
- android SDK和ADT的区别
- Android开发黄金搭档:Android Studio + Genymotion模拟器
- Android Environment 获取各种路径的方法
- Android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配注意事项