我有一个很长的txt文件,我只需要下载它的最后6行。
现在我正在使用www:
private IEnumerator doStuff()
{
WWW www = new WWW ("http://stackoverflow.com/robots.txt");
yield return www;
Debug.Log (www.text);
}
有更好的选择吗?
答案 0 :(得分:0)
void Start ()
{
string [] file = File.ReadAllLines(path);
for(int i = 5; i > 0; i--){Debug.Log(file[file.Length - i]);}
}
这将读取您的文本文件并将其剪切成行。然后你只需打印数组的最后5个。
但是我看到你下载内容并得到一个字符串,所以在这种情况下你想要根据新行拆分字符串:
private IEnumerator doStuff()
{
WWW www = new WWW ("http://stackoverflow.com/robots.txt");
yield return www;
// Cutting the string by new lines
string[] splits = www.text.Split(new string[] { Environment.NewLine },StringSplitOptions.None);
// you could get the count as parameter to make it more flexible
// 5 is hardcoded here
for (int i = 5; i > 0; i--) { Debug.Log(splits[splits.Length - i]); }
}