unity3d读取android文本文件,职场小白求助Unity项目Android端读取CSV文本问题
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
本人最近在项目中遇到一些问题,就是读写CSV格式的文本文档,在pc端读写是没问题的,但是安卓端就读不到了,下附代码,希望能得到大佬们的帮助
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Text;
using UnityEngine;
public class CheckDataManager : MonoBehaviour {
string _loadPath;
string _savePath;
[SerializeField]
private string _fileName = "UserDataTable";
private const string EXTENSION = ".csv";
private CSVTable _table;
// Bind Component
//不同平台的路径也不相同
void Awake()
{
#if UNITY_EDITOR
Debug.Log("这里是编辑器模式");
_loadPath = Application.streamingAssetsPath + "/";
_savePath = Application.persistentDataPath + "/";
#elif UNITY_IOS
Debug.Log("这里是苹果端");
_loadPath = "file://"+Application.dataPath + "/Raw/";
_savePath = Application.persistentDataPath + "/Raw/";
#elif UNITY_ANDROID && !UNITY_EDITOR
Debug.Log("这里是安卓端");
//_loadPath = "jar:file://" + Application.dataPath + "/!/assets/";
//_savePath = "jar:file://" + Application.persistentDataPath + "/";
//_loadPath = "jar:file://" + Application.dataPath + "!/assets/";
//_savePath = "jar:file://" + Application.persistentDataPath + "/";
_loadPath = "jar:file://" + Application.dataPath + "/!/assets/";
_savePath = Application.persistentDataPath + "/";
#endif
Load();
}
///
/// 加载文件
///
void Load()
{
if (!Directory.Exists(_loadPath))
{
Debug.LogError("The file not be found in this path. path:" + _loadPath);
return;
//yield return "";
}
string fullFileName = _loadPath + _fileName + EXTENSION;
//StreamReader sr;
sr = File.OpenText(fullFileName);
//sr = new StreamReader(fullFileName, Encoding.UTF8);
//string content = sr.ReadToEnd();
//Debug.Log("AAAAAAAAAAAAAAA" + content.Length);
//sr.Close();
//sr.Dispose();
WWW www;
www = new WWW(fullFileName);
while (!http://www.isDone) { }
string content = http://www.text;
_table = CSVTable.CreateTable(_fileName, content);
//添加测试
Test();
}
///
/// 存储文件
///
private void Save()
{
if (_table == null)
{
Debug.LogError("The table is null.");
return;
}
string tableContent = _table.GetContent();
if (!Directory.Exists(_savePath))
{
Debug.Log("未找到路径, 已自动创建");
Directory.CreateDirectory(_savePath);
}
string fullFileName = _savePath + _fileName + EXTENSION;
//string fullFileName = _loadPath + _fileName + EXTENSION;
StreamWriter sw;
//sw = File.CreateText(fullFileName);
sw = new StreamWriter(fullFileName, false, Encoding.UTF8);
sw.Write(tableContent);
sw.Close();
sw.Dispose();
/******************************/
if (!Directory.Exists(_savePath))
{
Debug.LogError("The file not be found in this path. path:" + _loadPath);
return;
}
StreamReader sr;
//sr = File.OpenText(fullFileName);
sr = new StreamReader(fullFileName, Encoding.UTF8);
string content = sr.ReadToEnd();
Debug.Log("BBBBBBBBBBBBB" + content.Length);
sr.Close();
sr.Dispose();
/************************************/
_table = null;
}
///
/// 测试方法
///
private void Test()
{
Debug.Log(_table.ToString());
// 修改某一数据
//_table["1"]["Age"] = "10000";
if (!System.IO.File.Exists(_savePath + _fileName + EXTENSION))
{
print("不存在该文件");
Save();
}
else
{
print("已存在该文件");
}
//Save();
}
}
unity3d读取android文本文件,职场小白求助Unity项目Android端读取CSV文本问题相关推荐
- 职场小白新建SSM项目
项目参考文章:https://blog.csdn.net/super_DuoLa/article/details/107081136 文章目录 什么是SSM?(摘自百度百科) 一.新建web项目 二. ...
- 手机pdf文件转语音_职场小白不懂PDF文件转Word文档?试试微软的这款APP吧
在互联网时代,工具就是生产力.熟练掌握各种工具软件,就可以让你的工作效率成倍提升.而PDF转Word功能,对于文案工作者而言,也是一个超级实用.必须Get到的技能.如何理解呢?来来来,先给大家说一个职 ...
- 6款超实用的工具,职场小白也会用!
工作上遇到问题总想求助别人?每个人都有自己的工作,求人不如求己,今天小编为大家找到了6款超实用的工具,办公效率直线上升,职场小白也能独立完成工作,逆袭成大神. 01.一个木函 手机上面APP太多,手机 ...
- 作为职场小白,除了要注意自身的言谈举止
作为职场小白,除了要注意自身的言谈举止,还要注意自己的穿衣打扮. 上班前整理好衣着,衣服要大方得体,这样的话,体现出你对工作认真负责的态度,从而给大家留下了好印象. 简单来说,职场衣服不易搭配 ...
- 从0到1,看职场小白如何用H5编辑器实现自我逆袭!
大学毕业对于很多年轻人来说都是措手不及.兵荒马乱的,我怀着对未来的希望出去找工作.投简历,希望能够留在大城市.可是现实却很残酷,我发现自己所有的求职信息都石沉大海了,起初我并不理解为什么.经过和HR的 ...
- 运维简历怎么写项目描述_职场小白怎么写简历?一份好简历=成功一半
在求职的道路上,职场小白们摸索着一路过关斩将.简历就像是游戏中新手村出口的守关BOSS,只有通过它,菜鸟们才能够进入到更加广阔的世界.但是仔细回想一下,似乎在学校里,我们并没有接触到太多撰写简历的知识 ...
- 程序员职场小白修炼记1——安晓辉《解忧程序员》读书笔记
目录 1 作者简介 2 内容简介 3 第一章节:自我发现与选择 1)职业四象限模型 2)两种目标类型 3)职业连连看模型 4)职场上日常规划 5)职业价值观 6)程序员价值体现的三要素 7)程序员职业 ...
- 5个Excel办公必备的技巧,职场小白务必牢记于心!
每个人的精力是有限的,那如何在最短的时间内超质量的完成工作呢?这必须具备一定的技巧,所以小编今天在这里分享Excel办公必备的6个技巧,职场小白务必牢记于心! 技巧1 年终销售业绩大比武 技巧2 把内 ...
- 高情商职场沟通技巧,职场小白必备的说话公式!
得到APP和罗辑思维联合创始人兼CEO李天田(脱不花)开设的沟通训练营笔记,从四大方面介绍了如何进行高情商职场沟通,让职场小白再也不怕开口说错话.
最新文章
- 用于单图像超分辨率的对偶回归网络,达到最新SOTA | CVPR 2020
- div宽度设置无效问题解决
- java中声明内部类变量,java – 从内部类中访问变量(dialogView),需要声明final
- 【转贴】Lua 5.0 参考手册
- Blazor Server 和 WebAssembly 应用程序入门指南
- 使用dup2实现重定向到屏幕终端遇到问题
- 机器学习之开源库大总结
- 接口测试——Jmeter常见问题解决方法
- DataSet/DataFrame性能比RDD高?
- JavaScript基础语法介绍
- Android studio进行文件,代码对比
- Revisiting ResNets: Improved Training and Scaling Strategies论文简述
- SOC课程实验——PC程序计数器设计
- 邮箱用户计算机名格式,电子邮箱怎么写 用什么格式
- python paramiko ssh-解决强制修改密码登录问题
- java控制台输入 scanner_java控制台输入Scanner、InputStreamReader、Console说明
- 【学习笔记】C++ GUI Qt4 第六章 6.4 滚动区域 和 6.5 停靠窗口和工具栏
- 10.30系统进程及服务控制,前后台调用,kill,进程信号,top进程动态监控,系统控制systemctl,ssh服务和认证,用户登陆审计
- 【数据库】数据库设计一
- 利用JS实现悬浮导航的隐藏和显示
热门文章
- pandas如何保存在excel里面_【精选】Pandas一站式教程!
- mysql数据库没启动命令_mysql数据库服务启动和停止命令介绍(转载)
- vbs用mysql语句查询数据库_vbs脚本实现window环境下的mysql数据库的备份及删除早期备份...
- pytorch 训练过程acc_深度学习Pytorch实现分类模型
- CTF-Misc--处理压缩包大量文件将其转为二进制->10进制->字符串 脚本
- Python笔记:日期时间获取与转换
- Python一切皆对象
- VSCODE更改文件时,提示:EACCES: permission denied的解决办法(ubuntu16.04虚拟机)
- YOLOv5 报错:“NotImplementedError: Could not run ‘torchvision::nms‘ with arguments from the ‘CUDA‘ back
- python os.removedirs() 和shutil.rmtree()(os.removedirs用于删除非空文件夹和子文件夹、shutil.rmtree用于删除文件夹下所有文件夹和文件)