unity中开发安卓上读写csv文件
时间: 2023-08-21 21:04:19 浏览: 128
在Unity中开发安卓应用程序,可以使用C#的File类来读写CSV文件。下面是一个简单的示例,演示如何读取CSV文件中的数据并将其显示在控制台上。
1. 创建CSV文件并将其放在Android设备的存储空间中。可以使用Unity的Application.persistentDataPath来获取设备的存储路径。
2. 使用File.ReadAllText()方法读取CSV文件中的所有内容,并将其存储在一个字符串变量中。
3. 使用String.Split()方法将字符串拆分为行和列,并将其存储在一个二维数组中。
4. 遍历二维数组并将每个单元格的值显示在控制台上。
示例代码如下:
```csharp
using UnityEngine;
using System.IO;
public class CsvReader : MonoBehaviour
{
void Start()
{
// 获取设备存储路径
string path = Path.Combine(Application.persistentDataPath, "data.csv");
// 读取CSV文件内容
string fileContent = File.ReadAllText(path);
// 拆分CSV文件为行和列
string[] lines = fileContent.Split('\n');
string[,] data = new string[lines.Length, lines[0].Split(',').Length];
for (int i = 0; i < lines.Length; i++)
{
string[] values = lines[i].Split(',');
for (int j = 0; j < values.Length; j++)
{
data[i, j] = values[j];
}
}
// 打印CSV文件中的数据
for (int i = 0; i < data.GetLength(0); i++)
{
for (int j = 0; j < data.GetLength(1); j++)
{
Debug.Log(data[i, j]);
}
}
}
}
```
类似地,要写入CSV文件,可以使用File.WriteAllText()方法将字符串写入文件中。示例代码如下:
```csharp
using UnityEngine;
using System.IO;
public class CsvWriter : MonoBehaviour
{
void Start()
{
// 获取设备存储路径
string path = Path.Combine(Application.persistentDataPath, "data.csv");
// 写入CSV文件内容
string[] lines = { "name,age,gender", "John,25,male", "Mary,30,female" };
string fileContent = string.Join("\n", lines);
File.WriteAllText(path, fileContent);
}
}
```
阅读全文