日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

unity3d读取android文本文件,职场小白求助Unity项目Android端读取CSV文本问题

發布時間:2025/3/19 Android 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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文本问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。