
前言
本文主要给大家介绍的是关于AndroID读写CSV文件的相关内容,CSV也就是Comma-Separated Values逗号分隔的文本文件,
读写csv文件和读写普通文件类似;写的时候给数据之间添加上逗号。
设定存储路径和文件名:
private static final String file_FolDER = Environment.getExternalStorageDirectory().getabsolutePath() + file.separator + "AboutVIEw" + file.separator + "data";private static final String file_CSV = "about_data.csv";
写CSV文件
使用fileOutputStream来向文件尾部添加数据
fileOutputStream.write(byte[] data)向文件流写入字节数据。
class WriteData2CSVThread extends Thread { short[] data; String filename; String folder; StringBuilder sb; public WriteData2CSVThread(short[] data,String folder,String filename) { this.data = data; this.folder = folder; this.filename = filename; } private voID createFolder() { file fileDir = new file(folder); boolean hasDir = fileDir.exists(); if (!hasDir) { fileDir.mkdirs();// 这里创建的是目录 } } @OverrIDe public voID run() { super.run(); createFolder(); file efile = new file(folder + file.separator + filename); if (!efile.exists()) { try { boolean newfile = efile.createNewfile(); } catch (IOException e) { e.printstacktrace(); } } try { fileOutputStream os = new fileOutputStream(efile,true); sb = new StringBuilder(); for (int i = 0; i < data.length; i++) { sb.append(data[i]).append(","); } sb.append("\n"); os.write(sb.toString().getBytes()); os.flush(); os.close(); } catch (Exception e) { e.printstacktrace(); } } }读CSV文件
使用BufferedReader读取每一行内容;读出来的数据带有逗号分隔符
class ReadCSVThread extends Thread { String filename; String folder; public ReadCSVThread(String folder,String filename) { this.folder = folder; this.filename = filename; } @OverrIDe public voID run() { super.run(); file infile = new file(folder + file.separator + filename); final StringBuilder cSb = new StringBuilder(); String inString; try { BufferedReader reader = new BufferedReader(new fileReader(infile)); while ((inString = reader.readline()) != null) { cSb.append(inString).append("\n"); } reader.close(); } catch (Exception e) { e.printstacktrace(); } runOnUiThread(new Runnable() { @OverrIDe public voID run() { mCSVTv.setText(cSb.toString());// 显示 } }); } }总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对编程小技巧的支持。
总结以上是内存溢出为你收集整理的Android如何读写CSV文件方法示例全部内容,希望文章能够帮你解决Android如何读写CSV文件方法示例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)