c#中怎么读取txt文件的最后几行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#中怎么读取txt文件的最后几行相关的知识,希望对你有一定的参考价值。

txt文件中每次生成的行数都是不固定的,我想用c#读取这个txt文件,并且只读取他的后三行,请问怎么办,最好贴出详细的代码

//使用StreamReader流打开txtStreamReader sr = new StreamReader(@"c:\dbsetting.txt");//读取txt全部内容
string str = sr.ReadToEnd();//按\r\n分割为数组,数组的每一维就是一行数据
string[] aryStr = Regex.Split(str, "\r\n");//取最后一行string last = aryStr[aryStr.Length - 1];//倒数第二行就用aryStr.Length减2//关闭StreamReadersr.Close();
参考技术A 关键代码
FileStream fs = new FileStream("1.txt",FileMode.Open);
StreamReader r=new StreamReader(fs);
string[] tmp=new string[3];
int i = 0;
while (r.Peek() > -1)

tmp[i] = r.ReadLine();
i++;
if (i > 2) i = 0;


foreach(string tmpstr in tmp)

Console.WriteLine(tmpstr);
参考技术B 哪有这么麻烦... LZ 告诉你个很简单的方法 将你要读得txt 按行数来读 每读一行 将这一行存入ArrayList里面 然后取 arraylist 最后行就行了 如果麻烦就反转下arraylist

怎么在eclipse中读取TXT文件,然后用文件里面的字符随机组合

跟你说个思路吧。首先,是用3个字符串保存A,B,C三个文件夹的全路径。然后分别遍历这3个文件夹里的TXT文件,把序号和文件名放进3个Map集合里。例如有3个Map对应三个文件夹里的文件。Map里的内容像这样:1-a.txt 2-b.txt 3-x.txt……前面是KEY,用INTEGER类型,后面是VALUE,用字符串类型。
接下来创建随机数对象,分别在3个Map的KEY值的范围内取值。根据对应的KEY找出VALUE加到之前那三个字符串的尾部。至此,三个随机的文件全路径就生成了。
最后,你就应该知道怎么做了吧?依次读取这三个文件,把内容保存到一个新建的文件里即可。
参考技术A 在eclipse中读取TXT文件的方法:
获取CLASSPATH下文件的绝对路径
当使用相对路径写入文件时候,就需要用到绝对路径。下面是个例子:
package com.lavasoft;

import java.io.File;

/**
* CLASSPATH文件的绝对路径获取测试
*/
public class Test
//classpath的文件路径
private static String cp = "/com/lavasoft/cfg/syscfg.txt";

public static void main(String[] args)
//当前类的绝对路径
System.out.println(Test.class.getResource("/").getFile());
//指定CLASSPATH文件的绝对路径
System.out.println(Test.class.getResource(cp).getFile());
//指定CLASSPATH文件的绝对路径
File f = new File(Test.class.getResource(cp).getFile());
System.out.println(f.getPath());


然后用random函数获取字母随机组合即可。
参考技术B 跟你说个思路吧。首先,是用3个字符串保存A,B,C三个文件夹的全路径。然后分别遍历这3个文件夹里的TXT文件,把序号和文件名放进3个Map集合里。例如有3个Map对应三个文件夹里的文件。Map里的内容像这样:1-a.txt
2-b.txt
3-x.txt……前面是KEY,用INTEGER类型,后面是VALUE,用字符串类型。

以上是关于c#中怎么读取txt文件的最后几行的主要内容,如果未能解决你的问题,请参考以下文章

C# 从 .txt 读取并拆分为结构数组

c#读取到的TXT文件中的中文乱码怎么解决

C# 怎么在定时器中读取TXT文件

WPF C#怎么批量读取和创建文件(类似txt文件)

Linux中显示一个文件最后几行的命令是啥?

C# wpf 读取指定的txt,读取其中的指定的几行。去掉这几行字符串间的空格、回车,组成新的字符串。例如