zoukankan      html  css  js  c++  java
  • C#IO

    I/O:input/output输入和输出
      参照物:程序
      输入:值得是通过外接设备向程序输入
      输出:程序箱外界设备输出内容

    看段代码慢慢理解吧:

    View Code
     1 using System.IO;
     2 using System.Security.AccessControl;
     3 
     4 namespace StudyIO
     5 {
     6    public  class Program
     7     {
     8         static void Main(string[] args)
     9         {
    10             //1、读取源文件
    11             FileStream read = File.Open(@"F:\视频\轩辕剑之天之痕13.HDTV.rmvb",FileMode.Open);
    12             long count = read.Length;
    13             //2、写入内容
    14             FileStream write = File.Open("d:\\轩辕剑之天之痕13.HDTV.rmvb",FileMode.OpenOrCreate);
    15             byte[] by = new byte[1024*1024*8];
    16             int n = 0;
    17             int r = 0;
    18             while ((n = read.Read(by,0,by.Length))!=0)
    19             {
    20                 r = r + n;
    21                 string str = (((double)r/count)*100).ToString("0.00")+"%";
    22                 Console.WriteLine(str);
    23                 write.Write(by,0,n);                
    24                 
    25             }           
    26            write.Close();         
    27             read.Close();
    28             //3、删除源文件           
    29             File.Delete(@"F:\视频\轩辕剑之天之痕13.HDTV.rmvb");
    30            
    31            
    32         }
    33         static void Test2() 
    34         {
    35             if (File.Exists("f:\\我的最爱.mp3"))
    36             {
    37                 Console.WriteLine(" 这就当我手机铃声吧?");
    38             }
    39             FileStream fs = File.Open("f:\\7.9.txt", FileMode.Open);//先打开文件
    40             byte[] by = new byte[2048];
    41             int n = 0;
    42             string s = "";
    43             while ((n = fs.Read(by, 0, by.Length)) != 0)   //从by中读取,第0个元素,读取by.Length个长度
    44             {
    45                 s += Encoding.UTF8.GetString(by, 0, n);
    46             }
    47             fs.Close();
    48             Console.WriteLine(s);
    49         }
    50         static void Test() 
    51         {
    52             File.Create("d:\\1.txt");//创建文件
    53             //File.Copy("f:\\滴答滴.mp3","d:\\我的最爱.mp3");//复制文件
    54             //File.Delete("d:\\我的最爱1.mp3");//删除文件
    55             //File.Move("d:\\我的最爱.mp3", "f:\\我的最爱.mp3");//移动相当于剪切
    56             FileAttributes fs = File.GetAttributes("f:\\我的最爱.mp3");
    57             Console.WriteLine(fs);
    58             DateTime dt = File.GetCreationTime("f:\\我的最爱.mp3"); //返回指定文件或目录的创建日期和时间。
    59             Console.WriteLine(dt.ToString());
    60         }
    61     }
    62 }

    慢慢领会其中的奥妙....慢慢成长!

  • 相关阅读:
    weak引用变量是否线程安全
    VMware vSphere HyperVisor安装过程记录
    【转载】VMWare ESXi 5.0和vSphere Client安装和配置
    Wmware桥接网络虚拟机无法上网的问题
    虚拟机移动后重启网络时提示Device does not seem to be present
    Eclipse maven工程 Missing artifact com.sun:tools:jar:1.5.0:system 解决方法
    【转】使用JIRA搭建企业问题跟踪系统【个人推荐】
    使用XAMPP本地安装Wordpress博客
    【转载】维度表和事实表的区别
    maven工程的如何进行代码调试
  • 原文地址:https://www.cnblogs.com/QLJ1314/p/2622884.html
Copyright © 2011-2022 走看看