0

如果一个文本文件存储了很多单词,比如 cat、rat、hat、bat 都存储在words.txt记事本中,我如何分别检索每个单词并String []使用 FileStream 和StreamReader对象将它们存储在字符串数组 MyArray 中。它已像MyArray[0] = "cat"MyArray[1] = "rat" 一样存储。

4

1 回答 1

2

假设单词用空格分隔(即没有标点符号等),可以将文件读入字符串,然后拆分:

string allText = File.ReadAllText("words.txt");
string[] MyArray = allText.Split(
    new [] {" ", Environment.Newline},
    StringSplitOptions.RemoveEmptyEntries);

如果由于某种原因你必须使用 aFileStream和 a 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

现在,如果您想考虑标点符号和其他特殊字符,这是一个更复杂的问题。

于 2013-07-21T22:58:34.443 回答