使用 Roku 更改 tmp 文件夹中的字符串值

问题描述 投票:0回答:1

在这里,我尝试使用下面的代码在 tmp 文件夹中写入字符串值。我使用 FromAsciiString() 和 ToAsciiString() 来读取/写入值。如果读取字符串值成功,我会打印 m.ReadString。我存储字符串成功。但我需要更改字符串值。可以使用 roByteArray 吗?

m.LocalFile = CreateObject("roByteArray")
m.LocalFile.FromAsciiString("Nikunj Chaklasiya")
    
m.ReadString = m.LocalFile.ToAsciiString()  
    
?"ReadString: " m.ReadString
    
m.LocalFile.WriteFile("tmp:/interlink")
m.LocalFile.ReadFile("tmp:/interlink")

roku brightscript
1个回答
0
投票

您需要读取文件,将其转换为字符串,更新它,然后写回文件。

这里是你第一次写入文件

LocalFile = CreateObject("roByteArray")
LocalFile.FromAsciiString("Nikunj Chaklasiya")
ReadString = LocalFile.ToAsciiString()  
?"ReadString: " ReadString
LocalFile.WriteFile("tmp:/interlink")

如果您想稍后更新代码中其他部分的字符串,请这样做

LocalFile = CreateObject("roByteArray")
LocalFile.ReadFile("tmp:/interlink")
ReadString = LocalFile.ToAsciiString()
ReadString = ReadString + "_updated"
?"ReadString updated: " ReadString
LocalFile.FromAsciiString(ReadString)
LocalFile.WriteFile("tmp:/interlink")
© www.soinside.com 2019 - 2024. All rights reserved.