猿问

保存然后访问保存的文件

将文件保存到 android 上的持久数据路径后如何访问文件?我查看了所有移动文件,但找不到保存的文件。当我运行调试时,它指向我的手机上不存在的位置?存储/模拟/0


对于代码,我使用流编写器


string[][] output = new string[rowData.Count][];


for (int i = 0; i < output.Length; i++)

{

    output[i] = rowData[i];

}


int length = output.GetLength(0);

string delimiter = ",";


StringBuilder sb = new StringBuilder();


for (int index = 0; index < length; index++)

    sb.AppendLine(string.Join(delimiter, output[index]));



string filePath = getPath();


StreamWriter outStream = System.IO.File.CreateText(Application.persistentDataPath + 

    "/results" + settings.IdentificationNumber + ".csv");

outStream.WriteLine(sb);

outStream.Close();

我对让相同的代码在 PC 上工作没有任何问题。


炎炎设计
浏览 187回答 1
1回答

慕娘9325324

要访问保存的文件,您首先需要了解Application.persistentDataPath指向的位置。这篇文章显示了它在大多数平台上的指向。对于 Andoid,这是在:/Data/Data/com.<companyname>.<productname>/files当 SD 卡可用时,这是在:/storage/sdcard0/Android/data/com.<companyname>.<productname>/files这也取决于设备型号。在某些设备上,即使 SD 卡可用,它也不会保存在 SD 卡上。使用Debug.Log或Text组件来记录Application.persistentDataPath + "/results" + settings.IdentificationNumber + ".csv"路径。这将告诉您在哪里查找已保存的文件。如果它不是保存在 SD 卡上而是保存在/Data/Data/com.<companyname>.<productname>/files,请参阅此帖子以了解如何获取文件/Data/Data夹中的文件。
随时随地看视频慕课网APP
我要回答