unity 读取文件夹下面的txt文件,用StreamReader类实现
时间: 2024-05-29 10:09:00 浏览: 123
可以使用System.IO命名空间下的Directory.GetFiles()方法获取指定文件夹下的txt文件列表,然后使用StreamReader类逐行读取txt文件内容。以下是示例代码:
string folderPath = @"C:\UnityProject\Files"; // 文件夹路径
string[] filePaths = Directory.GetFiles(folderPath, "*.txt"); // 获取txt文件列表
foreach (string filePath in filePaths)
{
StreamReader reader = new StreamReader(filePath);
string content = reader.ReadToEnd();
reader.Close();
// 对读取到的内容进行操作
}
相关问题
unity 读取本地文件夹文件
在Unity中,要读取本地文件夹的文件,你可以使用`Application.dataPath`属性获取项目数据存储目录,然后结合`File`类的API来操作文件。以下是一个简单的步骤:
1. 首先,确定你要读取的文件路径。假设你想从Assets文件夹下的某个子文件夹读取文件,路径可能是这样的:
```csharp
string filePath = "Assets/YourFolder/YourFile.txt";
```
2. 使用`System.IO.File`类的静态方法打开并读取文件内容,例如文本文件:
```csharp
using System.IO;
string fileContent;
if (File.Exists(filePath))
{
using (StreamReader reader = new StreamReader(filePath))
{
fileContent = reader.ReadToEnd();
}
}
else
{
Debug.LogError("文件不存在!");
}
```
3. 然后,你可以处理读取到的内容。
unity 读取streamingassetspath下面的文件内容
可以使用以下代码读取StreamingAssets文件夹下的文件内容:
string filePath = Application.streamingAssetsPath + "/文件名.txt";
string content;
#if UNITY_ANDROID && !UNITY_EDITOR
//在Android平台,使用WWW类读取
WWW reader = new WWW(filePath);
while (!reader.isDone) { }
content = reader.text;
#else
//在其他平台,使用StreamReader类读取
StreamReader reader = new StreamReader(filePath);
content = reader.ReadToEnd();
reader.Close();
#endif
注意,在Android平台上,需要使用WWW类来读取StreamingAssets文件夹下的文件,而在其他平台上,可以直接使用StreamReader类来读取。
阅读全文