前言

本文主要给大家介绍的是关于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
相关文章:
香港服务器建站指南:免备案优势与SEO优化技巧全解析
如何选择高效可靠的多用户建站源码资源?
宝塔新建站点为何无法访问?如何排查?
英语简历制作免费网站推荐,如何将简历翻译成英文?
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
SQL查询语句优化的实用方法总结
专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
如何选择CMS系统实现快速建站与SEO优化?
网站制作免费,什么网站能看正片电影?
Python文件管理规范_工程实践说明【指导】
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
如何在橙子建站上传落地页?操作指南详解
建站主机核心功能解析:服务器选择与网站搭建流程指南
如何通过可视化优化提升建站效果?
名字制作网站免费,所有小说网站的名字?
制作宣传网站的软件,小红书可以宣传网站吗?
网站按钮制作软件,如何实现网页中按钮的自动点击?
网站企业制作流程,用什么语言做企业网站比较好?
活动邀请函制作网站有哪些,活动邀请函文案?
TestNG的testng.xml配置文件怎么写
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
建站之星CMS建站配置指南:模板选择与SEO优化技巧
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
如何在阿里云香港服务器快速搭建网站?
建站之星2.7模板快速切换与批量管理功能操作指南
免费视频制作网站,更新又快又好的免费电影网站?
建站主机选择指南:服务器配置与SEO优化实战技巧
高端建站三要素:定制模板、企业官网与响应式设计优化
如何在Ubuntu系统下快速搭建WordPress个人网站?
实现虚拟支付需哪些建站技术支撑?
如何获取免费开源的自助建站系统源码?
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?
建站之星后台密码遗忘或太弱?如何重置与强化?
javascript基本数据类型及类型检测常用方法小结
如何零成本快速生成个人自助网站?
成都网站制作报价公司,成都工业用气开户费用?
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
建站中国官网:模板定制+SEO优化+建站流程一站式指南
如何在服务器上三步完成建站并提升流量?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
音响网站制作视频教程,隆霸音响官方网站?
如何在云主机上快速搭建网站?
定制建站策划方案_专业建站与网站建设方案一站式指南
*请认真填写需求信息,我们会在24小时内与您取得联系。