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