大佬教程收集整理的这篇文章主要介绍了Android如何读写CSV文件方法示例,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
前言
本文主要给大家介绍的是关于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.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文件方法示例所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。