黑马程序员技术交流社区
标题:
怎么读取TXT文本里的数据
[打印本页]
作者:
酱悠先生
时间:
2014-4-12 16:45
标题:
怎么读取TXT文本里的数据
怎么读取TXT文本里的数据
作者:
黒■色
时间:
2014-4-12 18:09
//从文本文件读取数据,返回值为string数组,每一个元素是一行
string[] strArray = File.ReadAllLines(@"写上你TXT文档的位置", Encoding.Default);
作者:
茹化肖
时间:
2014-4-12 23:25
文件流 stream 或者 filestream 或者File.Open()方法.但是要引用system.io命名空间
作者:
孤神法法
时间:
2014-4-23 22:52
用File类,该类存在于System.IO命名空间下,所以在使用的时候需要先引入该命名空间,Using System.IO;
然后调用File.ReadAllLines(path,Encoding.Default),此处的Path可以是相对路径或者绝对路径,记得用@取消转义,后面Encoding.Default是识别中文,如果不加的话你读到的将会是乱码
作者:
范永久
时间:
2014-5-7 23:22
1)专门针对字符的方法:StreamReader
实例:
using(StreamReader sr=new StreamReader(@"C:\Users\Administrator\Desktop\面向对象的复习.txt",Encoding.Default))
{
string s= sr.ReadToEnd();//从流的当前位置到末尾读取所有字符
Console.WriteLine(s);
}
PS. StreamReader(@"C:\Users\Administrator\Desktop\面向对象的复习.txt",Encoding.Default)的通式为:
StreamReader(“TXT文本的相对路径或绝对路”,选择编码格式)
2)通用方法:FileStream
实例:
using (FileStream fsRead = new FileStream(@"C:\Users\Administrator\Desktop\面向对象的复习.txt", FileMode.Open, FileAccess.Read))
{
//创建1M的缓冲区
byte[] buffer = new byte[1024 * 1024];
string str = "";//接收字符串
while (true)
{
//表示这次实际读取到的有效字节数
int r = fsRead.Read(buffer, 0, buffer.Length);
//当能读到数据的时候
if(r>0)
{
str += System.Text.Encoding.Default.GetString(buffer, 0, r);
}
//否则跳出死循环
else
{
break;
}
}
Console.WriteLine(str);
}
PS.只需要把路径给改了就OK了。
作者:
官方
时间:
2014-9-15 09:01
学习 路过
作者:
HHFSpeed
时间:
2015-1-18 00:18
那个点名神器就用的这个吧
作者:
15021367785
时间:
2015-1-18 19:10
这样都给一个技术分
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2