UnityでCSVファイルを読み込む必要があったので、その際の備忘録。
こんな感じ
ほぼ、tt-coderさんの記事を流用。素晴らしい記事。 qiita.com
最終的には、区切り文字とかも変更できるようにしてみた。
using System.IO; using System.Collections.Generic; using UnityEngine; public class CsvReader { //区切り文字 public char delim = '\t'; public List<string[]> ReadFile(string filepath) { // Assets/Resources配下のファイルを読み込む TextAsset csvFile = Resources.Load(filepath) as TextAsset; // StringReaderで一行ずつ読み込んで、区切り文字で分割 List<string[]> data = new List<string[]>(); StringReader sr = new StringReader(csvFile.text); while(sr.Peek() > -1) { string line = sr.ReadLine(); data.Add(line.Split(delim)); } return data; } }
以上!!