文件与流

Posted qiupiaohujie

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件与流相关的知识,希望对你有一定的参考价值。

一、File与Directory

技术图片

 

 

二、读取文件(StreamReader) 

技术图片
 1  class Program
 2     {
 3         static void Main(string[] args)
 4         {
 5             //从指定盘下读取.txt文件
 6             string sdick=@"C:";
 7             string[] fileExtension={".txt"};
 8             if (Directory.Exists(sdick))
 9             {
10                 string[] filePath=Directory.GetFiles(sdick);
11                 if (filePath.Count() > 0)
12                 {
13                     Console.WriteLine(string.Format("共获取到{0}个文件:", filePath.Count()));
14 
15                     List<FileInfo> lstFiles = new List<FileInfo>();
16                     foreach (string s in filePath)
17                     {                        
18                         FileInfo fi = new FileInfo(s);
19                         Console.WriteLine(string.Format("  文件:{0},后缀为:{1}", fi.Name,fi.Extension));
20 
21                         if (fileExtension.Contains(fi.Extension))
22                         {
23                             lstFiles.Add(fi);
24                         }
25                     }
26 
27                     string condition="";
28                     fileExtension.All((file)=>{
29                         condition+="["+file+"]";
30                         return true;
31                     });
32 
33                     Console.WriteLine(string.Format("查找到满足条件:{0}的文件有{1}个。", condition, lstFiles.Count));
34         
35                     //读取文件
36                     if(lstFiles.Count>0)
37                     {
38                         foreach (FileInfo fi in lstFiles)
39                         {
40                             Console.WriteLine(string.Format("文件【{0}】的内容如下:", fi.Name));
41                             Console.WriteLine(new string(-, 20));
42 
43                             using (StreamReader sr = new StreamReader(fi.FullName))
44                             {
45                                 Console.WriteLine(sr.ReadToEnd());
46                             }
47 
48                             Console.WriteLine("
");
49                         }              
50                     }
51                   
52 
53 
54                 }
55             }
56 
57 
58 
59             Console.ReadLine();
60         }
61     }
读取文件

 

以上是关于文件与流的主要内容,如果未能解决你的问题,请参考以下文章

文件与流 -- fopen/fclose

JAVA基础篇—文件与流

.NET 字符串与流 - 内存配置文件和特征

nodeJs文件系统(fs)与流(stream)

05-文件与流-课堂测试(四则运算)

nodeJs文件系统(fs)与流(stream)