It’s always best to use Application.streamingAssetsPath
to get the location of the StreamingAssets folder, as it will always point to the correct location on the platform where the application is running.
On a desktop computer (Mac OS or Windows) the location of the files can be obtained with the following code:
path = Application.dataPath + "/StreamingAssets";
On iOS, use:
path = Application.dataPath + "/Raw";
On Android, use:
path = "jar:file://" + Application.dataPath + "!/assets/";
On Android, the files are contained within a compressed .jar file (which is essentially the same format as standard zip-compressed files). This means that if you do not use Unity’s class to retrieve the file, you need to use additional software to see inside the .jar archive and obtain the file.
public string filePath = "MyFile");
public string result = "";
IEnumerator Example() {
if (filePath.Contains("://")) {
= new
yield return
result =
} else
result = System.IO.File.ReadAllText(filePath);
}