前言

本文主要给大家介绍的是关于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文件读写
# java读写csv文件
# 读写Android中assets目录下的文件的方法详解
# Android中文件读写(输入流和输出流)操作小结
# Android手机内存中文件的读写方法小结
# Android应用程序中读写txt文本文件的基本方法讲解
# Android编程之文件的读写实例详解
# Android 读写文件方法汇总
# android开发之Json文件的读写的示例代码
# android 开发 文件读写应用案例分析
# Android读写文件工具类详解
# Android日志文件的读写工具类
# 的是
# 相关内容
# 给大家
# 这篇文章
# 谢谢大家
# 文本文件
# 来向
# 分隔符
# 有疑问
# FILE_CSV
# data
# about_data
# getExternalStorageDirectory
# separator
# File
# getAbsolutePath
# AboutView
# Environment
# FileOutputStream
# Thread
相关文章:
网站专业制作公司有哪些,做一个公司网站要多少钱?
如何在建站之星绑定自定义域名?
,购物网站怎么盈利呢?
建站10G流量真的够用吗?如何应对访问高峰?
如何快速查询域名建站关键信息?
如何在万网自助建站中设置域名及备案?
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
岳西云建站教程与模板下载_一站式快速建站系统操作指南
建站之星如何取消后台验证码生成?
如何快速搭建高效香港服务器网站?
C++时间戳转换成日期时间的步骤和示例代码
建站主机选购指南:核心配置与性价比推荐解析
seo网站制作优化,网站SEO优化步骤有哪些?
如何在IIS管理器中快速创建并配置网站?
如何在七牛云存储上搭建网站并设置自定义域名?
建站之星上传入口如何快速找到?
如何通过cPanel快速搭建网站?
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
怀化网站制作公司,怀化新生儿上户网上办理流程?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
建站之星24小时客服电话如何获取?
浅谈Javascript中的Label语句
如何在搬瓦工VPS快速搭建网站?
如何在Windows服务器上快速搭建网站?
网站制作的步骤包括,正确网址格式怎么写?
建站主机无法访问?如何排查域名与服务器问题
如何选择服务器才能高效搭建专属网站?
广东企业建站网站优化与SEO营销核心策略指南
建站之星×万网:智能建站系统+自助建站平台一键生成
黑客如何通过漏洞一步步攻陷网站服务器?
已有域名建站全流程解析:网站搭建步骤与建站工具选择
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
如何在腾讯云免费申请建站?
如何快速搭建支持数据库操作的智能建站平台?
Thinkphp 中 distinct 的用法解析
英语简历制作免费网站推荐,如何将简历翻译成英文?
简历在线制作网站免费版,如何创建个人简历?
常州企业网站制作公司,全国继续教育网怎么登录?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
如何快速搭建个人网站并优化SEO?
建站与域名管理如何高效结合?
如何设置并定期更换建站之星安全管理员密码?
微信h5制作网站有哪些,免费微信H5页面制作工具?
定制建站流程步骤详解:一站式方案设计与开发指南
c# 服务器GC和工作站GC的区别和设置
招商网站制作流程,网站招商广告语?
免费网站制作appp,免费制作app哪个平台好?
如何选择域名并搭建高效网站?
大连网站设计制作招聘信息,大连投诉网站有哪些?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
*请认真填写需求信息,我们会在24小时内与您取得联系。