Cannot write data into JSON file on Android's external memory
Hi guys!
I'm must admit I'm not really great with Unity so please bear with me. I've been trying to write some simple text on a Json file to the external memory(SD Card) in an Android Device. So far it's working when I run it on Unity. The file has the text I'm trying to write on it. But the moment I Build it to Android and install the apk on my phone it only creates the file without writing into it.
Here's my function:
public class JSONFileUtility {
public static void WriteJsonToExternalResource(string path, string content){
path = Application.persistentDataPath + "/" + path;
FileStream stream = File.Create (path);
byte[] contentBytes = new UTF8Encoding (true).GetBytes (content);
stream.Write (contentBytes, 0, contentBytes.Length);
}
}
And here's the code I've been testing:
[System.Serializable]
public struct SaveGame{
public string name;
}
public class FileTest : MonoBehaviour {
public SaveGame saveData;
// Use this for initialization
void Start () {
saveData = new SaveGame ();
saveData.name = "JohnSmith";
string saveDataString = JsonUtility.ToJson (saveData);
JSONFileUtility.WriteJsonToExternalResource ("Save.json", saveDataString);
}
// Update is called once per frame
void Update () {
}
}
Any help is greatly appreciated!
Answer by HarukaKokonose · Sep 28, 2017 at 02:30 PM
HAHAHAHAHAHAHAHA my mistake. I overlooked the Filestream and forgot to close it with
stream.Close();
at the end. Sorry for the confusion.
Hi. How can you read the json file from SD card? Thank you
Your answer
Follow this Question
Related Questions
Deserialize JSON data for android via WWW (JsonUtility / JsonFX) 2 Answers
Json doesnt work in android (unity) 0 Answers
can you read json file on android ? I have a thesis and it's not going well. 1 Answer
Help Writing and reading files on android. 1 Answer
Ressource.Load returns null on "build" but work on "build and run" 2 Answers