SignStixFiles
Modifier and Type | Function and Description |
---|---|
String |
getFileRef(String folderPath,
String fileName)
Create a reference to a specific file in the folder (if any) associated with the Web View.
|
String |
getFilesMatching(String folderPath,
String fileRegex,
boolean recursive)
Find the contents of the argument folder as a String formatted as a JSON array of objects.
|
String |
getJsonFromCsvFile(String fileRef,
int headingRowNumber,
int dataRowNumber,
String textEncoding)
Read the contents of the referenced CSV file and convert it to a JSON string.
|
String |
getTextFromFile(String fileRef,
String textEncoding)
Read the contents of the referenced file and convert it to text using the argument
text-encoding.
|
String getFileRef(String folderPath, String fileName)
As an example, suppose the Web View is associated with the folder '/Assets/Spring2018/', which contains a subfolder called 'Images' that in turn contains an image called 'Silver.png'. To create a reference to 'Silver.png', you can either include a leading slash to use the absolute path:
SignStixFiles.getFileRef('/Assets/Spring2018/Images/', 'Silver.png');Or use a relative path:
SignStixFiles.getFileRef('Images/', 'Silver.png');If an attempt to create a reference using an absolute path fails due to there being no matching file in the folder associated with the Web View, the Player will also check for a matching file in any other folders that may have been specified in other deployed Web Views.
folderPath
- absolute or relative path (see above) to the folder in Director where
the file lives.fileName
- the name of the file e.g. 'metadata.txt'.String getFilesMatching(String folderPath, String fileRegex, boolean recursive)
[ { "name": "Background.png", "path": "/Assets/Images/" }, ... ]If an absolute path is supplied, the Player will search both the folder associated with the Web View and any other folders that may have been specified in other deployed Web Views.
folderPath
- absolute or relative path (see getFileRef) to the folder in Director.fileRegex
- a regular expression e.g. ".*" to mean match everything.recursive
- true to also search within child folders recursively.String getTextFromFile(String fileRef, String textEncoding)
fileRef
- reference to a file within the associated folder structure.textEncoding
- name of the text encoding used in the file e.g. 'UTF-8'.String getJsonFromCsvFile(String fileRef, int headingRowNumber, int dataRowNumber, String textEncoding)
*** CSV *** First Name,Surname,Age Bobby,Anderson,43 June,Johnson,91 *** JSON *** {"rows":[{"First Name":"Bobby","Surname":"Anderson","Age":"43"},{"First Name":"June", "Surname":"Johnson"," Age":"91"}]}Values in columns which do not have a corresponding heading entry will be ignored. Values will be trimmed of leading and trailing whitespace. The CSV file will be processed according to the conventions of RFC 4180.
fileRef
- reference to a CSV file looked-up via SignStixFiles.headingRowNumber
- the number (counting from 1) of the headings row. Usually this
would be 1.dataRowNumber
- the number (counting from 1) of the row where the data starts.
Usually this would be 2.textEncoding
- name of the text encoding used in the file e.g. 'UTF-8'.