Unity与安卓交互丨文件的读取和保存

保存路径:Application.persistentDataPath   它没有对应的文件夹,应该说默认是不存在的。

这个路径比较特殊,它是只有在程序包安装完毕后,才会创建出来的。所以这个路径下面的文件,只能通过代码在运行时创建,但是它是支持可读可写的还是很方便的,常用来做存档。

它在不同平台的路径:

Mac:

Path =  /Users/xxxx/Library/Caches/CompanyName/Product Name

Windows:

Path = C:/Users/xxxx/AppData/LocalLow/CompanyName/ProductName

IOS:

Path = Application/xxxxxxxx/Documents

Android:

Path =  /data/data/xxx.xxx.xxx/files   或者是   /Android/data/com.company.xxx/files(我的是这个)

注意: 这些路径 最后都是没有带斜杠的,需要自己带上斜杠。

 

保存:

如果你想保存到安卓截图或其他文件夹,只需要在Application.persistentDataPath+手机内部存储文件夹下截图路径+图片名

就好了。

//存储路径
string destination = Application.persistentDataPath;

//若没路径 创建
if (!Directory.Exists((destination)))
 {
  Directory.CreateDirectory(destination);
 }

//文件完整路径
string path_save = destination + "/" + file_name;
//写入文件
File.WriteAllBytes(path_save, bytes);

 

 

读取:

    public WWW Skode_ReadBytes(string path,string fileName)
    {
        WWW bytes = null;
        if (File.Exists(path))
        {
            bytes = new WWW(Application.streamingAssetsPath + "/" + fileName);
        }
        return bytes;
    }

 

你可能感兴趣的:(#,Unity与安卓交互)