Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


SetFileContents

Sets the content of a new file to the specified string.
Read time 2 minutesLast updated 6 days ago

Definition

SetFileContents(string, string)

Sets the content of a new file to the specified string.
public void SetFileContents(string path, string contents)

Parameters

path

The file to write to. This path is relative to the Gradle project path.

contents

The string content to write to the file. Unity encodes the string as UTF-8 when it writes the file.

Remarks

To use this method, you must first declare the new file in AndroidProjectFilesModifier.Setup using the AndroidProjectFilesModifierContext.AdditionalOutputs.AddFileWithContents method.
The following example declares a new text file in the
Setup
method and writes string content to it during the build.

Examples

using UnityEditor.Android;public class ModifyProjectScript : AndroidProjectFilesModifier{ // Configure the required settings/outputs to modify the Android project files. public override AndroidProjectFilesModifierContext Setup() { var projectFilesContext = new AndroidProjectFilesModifierContext(); // Declare the new file. projectFilesContext.Outputs.AddFileWithContents("AdditionalContent/ModifyProjectTextFile.txt"); return projectFilesContext; } // Modify the Android project files. public override void OnModifyAndroidProjectFiles(AndroidProjectFiles projectFiles) { // Set the file contents. This requires the file to be added to the outputs in the Setup method. projectFiles.SetFileContents("AdditionalContent/ModifyProjectTextFile.txt", "This was created in the OnModifyAndroidProjectFiles method"); }}

SetFileContents(string, byte[])

Sets the content of a new file to the specified bytes.
public void SetFileContents(string path, byte[] contents)

Parameters

path

The file to write to. This path is relative to the Gradle project path.

contents

The byte array content to write to the file.

Remarks

To use this method, you must first declare the new file in AndroidProjectFilesModifier.Setup using the AndroidProjectFilesModifierContext.AdditionalOutputs.AddFileWithContents method.
The following example declares a new file in the
Setup
method and writes byte array content to it during the build.

Examples

using UnityEditor.Android;public class ModifyProjectScript : AndroidProjectFilesModifier{ // Configure the required settings/outputs to modify the Android project files. public override AndroidProjectFilesModifierContext Setup() { var projectFilesContext = new AndroidProjectFilesModifierContext(); // Declare the new file. projectFilesContext.Outputs.AddFileWithContents("AdditionalContent/ModifyProjectBinaryFile.bin"); return projectFilesContext; } // Modify the Android project files. public override void OnModifyAndroidProjectFiles(AndroidProjectFiles projectFiles) { // Set the file contents. This requires the file to be added to the outputs in the Setup method. byte[] contents = new byte[] { 0x01, 0x02, 0x03, 0x04 }; projectFiles.SetFileContents("AdditionalContent/ModifyProjectBinaryFile.bin", contents); }}