工作需要,需要讀取txt文件中的內(nèi)容,同時還需要更改文件的內(nèi)容
1.讀取文件時使用方法:

傳入的filePathHead路徑是unity可讀路徑(Application.streamingAssetsPath + "/"或者?Application.persistentDataPath + "/")
2.寫入文件時使用的方法:

因為寫入路徑基本上只能用沙盒路徑,所以FileReadAndWritePathHead =?Application.persistentDataPath + "/"
3.問題:在unity運行的時候沒有什么問題,但是發(fā)布安卓包之后不能讀取文件信息,后來參照網(wǎng)上的問解明白了streamingAssets文件夾發(fā)布安卓包后路徑會為jar:file:///xxxxx,這個路徑是壓縮過后的路徑,F(xiàn)ile方法不能解壓縮,也就是不能讀取streamingAssets文件夾中的內(nèi)容,所以最后選了個笨方法:
? ? ? ? 我把streamingAssets文件夾下的txt文件全部放入到了Resources文件夾下,然后在awake方法中把所有需要讀寫的txt文件復(fù)制到沙盒路徑下,然后就能盡心讀寫了
4.讀取文件中遇到的問題
? ? ? ? 因為我的txt文件中有多行,用的時候需要分行使用,所以在使用了TextAssets讀取txt文件的內(nèi)容后,需要使用List來把每行的內(nèi)容進(jìn)行存儲,把TextAssets.text使用sqlit('\n')方法分離之后,打斷點測試發(fā)現(xiàn)在前面多行之后多了\r,這個需要進(jìn)行二次分離,接著用sqlit('\r')分離之后就能用了