C#按utf8调用 FileStream,保存了一些字符串数组,然后怎么读回数组呢

string[] str = { "热菜", "凉菜", "酒类", "饮料", "面食" };
FileStream fs = new FileStream("c:\\a.txt", FileMode.Create, FileAccess.ReadWrite, FileShare.None);
for (int i = 0; i < str.Length; i++)
{
byte[] buf = Encoding.UTF8.GetBytes(str[i]);
fs.Write(buf, 0, buf.Length);
}
fs.Close();

C#教程里读写都是配套的吧,照着教程读取数据就行。
另外写数据有点问题,这样读出来的数据不知道如何划分,你的例子中可以按两个汉字分割,但如果有“红酒类”等字符数组长度不一就无法划分了。建议写入的时候写一个字符串换一行或者加入;等标记分隔的符号。这样读取后就可以用分割函数分割为相应的字符数组。
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网