C#控制台基础 使用filestream读取txt文本文件并输出到控制台
2016-09-12 21:43
597 查看
慈心积善融学习,技术愿为有情学。善心速造多好事,前人栽树后乘凉。我今于此写经验,愿见文者得启发。
1、
代码效果图,
2、改进。。。
代码效果图,
3、代码仅需改进
代码效果图,
在下挺高兴的,钻研佛道儒三家的思想有些日子了,所以特地从网上找来这个佛家小故事。
转回正题,你认为这样就够了吗?还差东西!
多写,多写,多实践。
感恩曾经帮助过 心少朴 的人。
C#优秀,值得学习。Winform,WPF 都可以关注一下,眼界要开阔。
Visual Studio IDE很好用,推荐!
注:此文是自学笔记所生,质量中等,故要三思而后行。新手到此,不可照搬,应先研究其理象数,待能变通之时,自然跳出深坑。
1、
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication11 { class Program { static void Main(string[] args) { //哈,特意找了一本每天都听的佛家故事 string path = @"C:\Users\Administrator\Desktop\金刚经.txt"; byte[] b = new byte[1024*1024]; //byte字节,B,1KB=1024B,1M=1024K //这个构造函数超级多, 为了防止抛异常,选择如果文件存在就打开,没有就创建 读文件 FileStream fileRead = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Read); //读取来的数据放在字节数组b中,从头开始读,所以为0.读1024*1024个字节 int r = fileRead.Read(b, 0, b.Length); //我的文件20023字节,这个r也是20023 //字节数组看不懂,所以要进行编码,转化成string //这样写的话,你会发现出现错误。的确控制台有输出,但是输出后面有许多空格似得 string contents = Encoding.Default.GetString(b); Console.WriteLine(contents); Console.ReadKey(); } } }
代码效果图,
2、改进。。。
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication11 { class Program { static void Main(string[] args) { //哈,特意找了一本每天都听的佛家故事 string path = @"C:\Users\Administrator\Desktop\金刚经.txt"; byte[] b = new byte[1024*1024]; //byte字节,B,1KB=1024B,1M=1024K //这个构造函数超级多, 为了防止抛异常,选择如果文件存在就打开,没有就创建 读文件 FileStream fileRead = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Read); //读取来的数据放在字节数组b中,从头开始读,所以为0.读1024*1024个字节 int r = fileRead.Read(b, 0, b.Length); //我的文件20023字节,这个r也是20023 //字节数组看不懂,所以要进行编码,转化成string //字符串转化的语句要注意! //按照下面这样写的话,会出现乱码。为什么?因为我的文本是从网络上粘贴而来的 string contents = Encoding.Default.GetString(b, 0, r); Console.WriteLine(contents); Console.ReadKey(); } } }
代码效果图,
3、代码仅需改进
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication11 { class Program { static void Main(string[] args) { //哈,特意找了一本每天都听的佛家故事 string path = @"C:\Users\Administrator\Desktop\金刚经.txt"; byte[] b = new byte[1024*1024]; //byte字节,B,1KB=1024B,1M=1024K //这个构造函数超级多, 为了防止抛异常,选择如果文件存在就打开,没有就创建 读文件 FileStream fileRead = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Read); //读取来的数据放在字节数组b中,从头开始读,所以为0.读1024*1024个字节 int r = fileRead.Read(b, 0, b.Length); //我的文件20023字节,这个r也是20023 //字节数组看不懂,所以要进行编码,转化成string //更改编码格式,就好了. string contents = Encoding.UTF8.GetString(b, 0, r); Console.WriteLine(contents); Console.ReadKey(); } } }
代码效果图,
在下挺高兴的,钻研佛道儒三家的思想有些日子了,所以特地从网上找来这个佛家小故事。
转回正题,你认为这样就够了吗?还差东西!
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication11 { class Program { static void Main(string[] args) { //哈,特意找了一本每天都听的佛家故事 string path = @"C:\Users\Administrator\Desktop\金刚经.txt"; byte[] b = new byte[1024*1024]; //byte字节,B,1KB=1024B,1M=1024K //这个构造函数超级多, 为了防止抛异常,选择如果文件存在就打开,没有就创建 读文件 FileStream fileRead = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Read); //读取来的数据放在字节数组b中,从头开始读,所以为0.读1024*1024个字节 int r = fileRead.Read(b, 0, b.Length); //我的文件20023字节,这个r也是20023 //字节数组看不懂,所以要进行编码,转化成string fileRead.Close(); fileRead.Dispose(); //更改编码格式,就好了. string contents = Encoding.UTF8.GetString(b, 0, r); Console.WriteLine(contents); Console.ReadKey(); } } }
多写,多写,多实践。
感恩曾经帮助过 心少朴 的人。
C#优秀,值得学习。Winform,WPF 都可以关注一下,眼界要开阔。
Visual Studio IDE很好用,推荐!
注:此文是自学笔记所生,质量中等,故要三思而后行。新手到此,不可照搬,应先研究其理象数,待能变通之时,自然跳出深坑。
相关文章推荐
- java基础IO流使用读取一个文件中的文字输出到控制台上
- C#控制台基础 file.readalltext使用相对路径与绝对路径去读取 与exe在同一目录下的txt文件
- C#控制台基础 使用file.readallbyte读取txt中的内容转化为字符串并输出
- C#控制台基础 file.readalllines一行一行的读取一个txt文本,把txt中的内容放到一个string数组里
- C#控制台基础 streamreader 中的readtoend方法读取指定txt文件
- JavaSE8基础 FileInputStream read 读取只有英文和数字的txt文本文件(一次一字节)
- 使用Python将TXT文本内容读取后生成指定XML格式的文件
- SQLSERVER,不使用BCP,把查询结果输出为txt文本文件的存储过程
- 使用 PHP 读取文本(TXT)文件 并分页显示
- Python3基础 file list+for 读取txt文本 并 一行一行的输出(低效率)
- C#控制台基础 streamreader 中的readline方法读取指定txt文件的所有行
- c++ 读取txt文件并输出到控制台
- C#控制台基础 filestream将string字符串写入一个新建的txt文件中
- 使用Python将TXT文本内容读取后生成指定XML格式的文件
- C#控制台基础 streamreader 中的readline方法读取指定txt文件的第一行
- java基础-输入输出流-大文本文件读取及写入另一文本-----(此程序print部分有bug,输出不正常,原因琢磨不清了。。。)
- 使用HTML+javascrpt读取txt文本文件
- 使用 PHP 读取文本(TXT)文件 并分页显示
- C#读取txt文本文件(dat)的方法
- 使用java读取大文本文件(2G)