IsolatedStorageException:无法find文件

我试图使用下面的代码使用persistenceDataPath从文件保存/加载播放器数据:

private void Save() { if (File.Exists (Application.persistentDataPath + "/playerInfo.dat")) { FileStream file = File.Open (Application.persistentDataPath + "/playerInfo.dat", FileMode.Open); data.userExperience = userExperience; bf.Serialize (file, data); file.Close (); } } private void Load() { if (File.Exists (Application.persistentDataPath + "/playerInfo.dat")) { FileStream file = File.Open (Application.persistentDataPath + "/playerInfo.dat ", FileMode.Open); PlayerData data = (PlayerData)bf.Deserialize (file); userExperience = data.userExperience; file.Close (); } } [Serializable] class PlayerData { public int userExperience; } 

如果我用Unity编辑器玩游戏,它会正常工作。 然而,在Android上,当我尝试在Load()中执行这一行代码时:

 FileStream file = File.Open (Application.persistentDataPath + "/playerInfo.dat ", FileMode.Open); 

我得到这个错误: 在这里输入图像说明

该文件确实存在,因为代码通过if(File.Exist …)并且它在我尝试从Save()方法访问文件时起作用。

我真的不知道它是什么,因为在Save()和Load()中打开文件的代码是相同的。

我发现错误的来源是什么。

在Load()方法中,我在末尾传递了一个空格的path,这就是为什么在Android上它无法到达文件。

显然,在Unity编辑器中播放时,即使在最后一个空格处也能够访问path。