如果文本文件中存储了大量单词,如cat,rat,hat,bat,都存储在words.txt
中,记事本如何分别检索每个单词并将它们存储在字符串数组中{ {1}} MyArray使用FileStream和String []
对象。它已存储为StreamReader
,MyArray [1] =“rat”。
答案 0 :(得分:2)
假设单词是用空格分隔的(即没有标点符号等),你可以将文件读成字符串,然后将其拆分:
string allText = File.ReadAllText("words.txt");
string[] MyArray = allText.Split(
new [] {" ", Environment.Newline},
StringSplitOptions.RemoveEmptyEntries);
如果由于某种原因你绝对需要使用FileStream
和StreamReader
,你会写:
string allText = null;
using (FileStream fs = new FileStream(...)) // fill in file name and other params
{
using (StreamReader sr = new StreamReader(fs))
{
allText = sr.ReadToEnd();
}
}
// do the string split here
现在,如果你想考虑标点符号和其他特殊字符,这是一个更复杂的问题。