android之csv导出

  1 import java.io.BufferedReader;
  2 import java.io.BufferedWriter;
  3 import java.io.File;
  4 import java.io.FileOutputStream;
  5 import java.io.FileReader;
  6 import java.io.IOException;
  7 import java.io.OutputStreamWriter;
  8 import java.util.ArrayList;
  9 import java.util.List;
 10
 11 import android.os.Environment;
 12 /**
 13  * CSV操作(导出和导入)
 14  *
 15  */
 16 public class CSVUtil {
 17     public static void testExportCsv(){
 18         List<String> dataList=new ArrayList<String>();
 19         dataList.add("1,黄忠,男");
 20         dataList.add("2,汪倩,女");
 21         dataList.add("3,黄球,女");
 22         dataList.add("4,黄燕,女");
 23         String path=Environment.getExternalStorageDirectory().getPath()+"/students.csv";
 24         exportCsv(path, dataList);
 25     }
 26     /**
 27      * 导出
 28      *
 29      * @param file csv文件(路径+文件名),csv文件不存在会自动创建
 30      * @param dataList 数据
 31      * @return
 32      */
 33     public static boolean exportCsv(String path, List<String> dataList){
 34         File file =new File(path);
 35         boolean isSucess=false;
 36         FileOutputStream out=null;
 37         OutputStreamWriter osw=null;
 38         BufferedWriter bw=null;
 39         try {
 40             out = new FileOutputStream(file);
 41             osw = new OutputStreamWriter(out);
 42             bw =new BufferedWriter(osw);
 43             if(dataList!=null && !dataList.isEmpty()){
 44                 for(String data : dataList){
 45                     bw.append(data).append("\r\n");
 46                 }
 47             }
 48             isSucess=true;
 49         } catch (Exception e) {
 50             isSucess=false;
 51         }finally{
 52             if(bw!=null){
 53                 try {
 54                     bw.close();
 55                     bw=null;
 56                 } catch (IOException e) {
 57                     e.printStackTrace();
 58                 }
 59             }
 60             if(osw!=null){
 61                 try {
 62                     osw.close();
 63                     osw=null;
 64                 } catch (IOException e) {
 65                     e.printStackTrace();
 66                 }
 67             }
 68             if(out!=null){
 69                 try {
 70                     out.close();
 71                     out=null;
 72                 } catch (IOException e) {
 73                     e.printStackTrace();
 74                 }
 75             }
 76         }
 77         return isSucess;
 78     }
 79
 80     /**
 81      * 导入
 82      *
 83      * @param file csv文件(路径+文件)
 84      * @return
 85      */
 86     public static List<String> importCsv(File file){
 87         List<String> dataList=new ArrayList<String>();
 88         BufferedReader br=null;
 89         try {
 90             br = new BufferedReader(new FileReader(file));
 91             String line = "";
 92             while ((line = br.readLine()) != null) {
 93                 dataList.add(line);
 94             }
 95         }catch (Exception e) {
 96         }finally{
 97             if(br!=null){
 98                 try {
 99                     br.close();
100                     br=null;
101                 } catch (IOException e) {
102                     e.printStackTrace();
103                 }
104             }
105         }
106
107         return dataList;
108     }
109 }
时间: 2024-10-26 10:16:46

android之csv导出的相关文章

Android APK及导出JAR包的代码混淆

像Android开发基于java语言的,很容易被别人反编译出来,一下就相当于裸奔了,特别是用于商业用途的时候,防止反编译是必要的措施.而代码混淆是一种很好防止反编译的方式. 1.APK的代码混淆. 在eclipse的开发环境下,使用android SDK 自带的proguard混淆工具. 主要用到红线框中的两个文件. 在project.properties文件中,要指定混淆的文件.如图: 然后,详细的proguard-project.txt的写法如下: -dontwarn 是让指定包名不提示警告

yii的csv导出

数据导出,简单的csv导出, public static function export($parameter){ if (is_array($parameter)) { $filename = date('Y-m-d_H-i-s') . '.csv'; header('Content-Type: text/csv'); header("Content-Disposition: attachment;filename={$filename}"); $fp = fopen('php://

Android Studio如何导出可供Unity使用的aar插件详解 转

Android Studio如何导出可供Unity使用的aar插件详解 前言 项目之前使用Eclipse导出的jar文件来做与Android交互,最近因为工作需要需使用Android Studio的aar文件,网上参考了部分文章,也结合自己的理解重新整理一下具体的方法,通过写一个测试Demo来表述Android Studio创建aar的过程与及Unity如何使用aar文件,希望对刚好有这个需求的人能起到部分帮助与引导,同时如果文中有误希望也能不吝赐教. 版本信息 Unity 5.3.1f1, A

league之csv导出

有的时候当我们导出文件时,如果文件比较小可以使用phpexcel,但是当文件太大时就会遇到很多瓶颈(excel条数限制.导出时间太长等). 这个时候要么使用excel分批次导出,要么就需要使用csv导出.但是,分批次导出还需要合并.纯csv的话,导出的文件又不好看,还要转换成excel. 最近看到一个插件,导出csv文件,但最终形成的是excel,确实方便,记录下 官网是这里:https://packagist.org/packages/league/csv composer:git下载 1.新

[Android Pro] AndroidStudio导出jar包

reference :  http://blog.csdn.net/beijingshi1/article/details/38681281 不像在Eclipse,可以直接导出jar包.AndroidStudio只可以生成aar包. 在网上看到许多朋友问怎么可以像Eclipse一样导出jar包,其实我们只要知道它的原理就可以了. 用jar命令就可以打包你所需要的资源,并指定jar包名. 在网上下载Volley源代码,导出jar包为例子. 在Volley项目工程中,我修改了下他的gradle版本,

Android微信数据导出

在Nexus 5(Android 4.4)+WeChat 5.4,和Nexus 5(Android 5.0)+Wechat 6.0上测试可用. 获取加密的sqlite3数据库EnMicroMsg.db 如果已经root过,可以下载/data/data/com.tencent.mm/MicroMsg/*/EnMicroMsg.db. 若没有root,则/data/data/com.tencent.mm下多数目录都不可读,可以使用下面的方法: 开启“开发人员选项”,选上“USB侦错” 电脑上执行ad

命令行从Android手机中导出已安装APK的方法调研

一.背景 二.步骤 一.背景 很多时候,APK文件只存在于应用市场,在PC上无法直接下载.用手机下载下来后就直接安装了,也不能保存原始的APK文件. APK安装到手机后,Android系统会保存一份和原始APK一模一样的拷贝,位于data/app目录,文件名为“APK的包名-1.apk”或者“APK的包名-2.apk”.这里的包名即 package name,形如 com.xxx.xxx. data/app这个目录在非root的情况下,是无法直接查看的.但幸运的是,这个目录下所有的APK文件,是

MySQL通过自增一列在Select ... into outfile...里面实现CSV导出带字段的效果

CSV的样例中Select ... into outfile...是不带字段名的,只导出数据,所以需要自己想另外的办法实现,这里有一个笨招,自己构造一个字段列,示例如下: 1,创建测试表数据CREATE TABLE test.c SELECT 1 AS pid,1 AS item,15.0 AS wgt UNION ALLSELECT 1 AS pid,2 AS item,20.0 AS wgt UNION ALLSELECT 1 AS pid,3 AS item,30.0 AS wgt UNI

php csv 导出

<?phpheader('content-type:text/html;charset=utf-8'); $mysqli = new mysqli('localhost', 'root', '', 'c');if ($mysqli->errno) { die('Connect Error' . $mysqli->error);}$mysqli->set_charset('UTF8'); export_csv(); function export_csv() { $filename