C#------IO 4个小练习

 //练习二:编写一个程序,将d:\code目录下的所有.jpg文件复制到d:\code2目录下,并将文件的扩展名从.jpg改为.bmp
        static void Main(string[] args)
        {
           //拿到该文件夹下的所有以.jpg结尾的图片,存放到一个字符串数组里面
           string[]tu = Directory.GetFiles(@"C:\Users\Administrator\Desktop\tupian", "*.jpg");
           //遍历这个图片信息字符串
           for (int i = 0; i < tu.Length; i++)
           {
               string fileName = tu[i];
               //获得文件路径名:d:\code
               string filePath = Path.GetDirectoryName(fileName);
               //获得文件扩展名
               string fileKzm = Path.GetFileNameWithoutExtension(fileName);
               //拼接为.bmp路径,自动加上\线
               string bmpPath = Path.Combine(@"C:\Users\Administrator\Desktop\tupian\tupian1", fileKzm + ".bmp");
               //进行拷贝
               File.Copy(fileName, bmpPath);
           }
           Console.ReadKey();
  /*
             4、一个文本文件含有如下内容,分别表示姓名和成绩:
             张三 90
             李四 96
             王五 78
             赵六 82
             用户输入要查询的姓名,打印出此人的成绩,如果不输入姓名直接按回车则显示所有人的姓名以及成绩。注意:这个文本文件的行数可能会变,而且文件可能会非常大。
             */

            Console.WriteLine("请输入姓名");
            string strName = Console.ReadLine();

            using(Stream Instream = File.OpenRead(@"C:\Users\Administrator\Desktop\tupian\msg.txt"))
            using (StreamReader sr = new StreamReader(Instream))
            {
                bool isName = false;

                string line = null;
                while( (line = sr.ReadLine())!=null )
                {
                    string[] strs = line.Split(‘ ‘);
                    string name = strs[0];
                    string score = strs[1];

                    if (string.IsNullOrEmpty(strName))
                    {
                        Console.WriteLine("{0}的成绩是{1}", name, score);
                    }
                    else
                    {
                        if (name == strName)
                        {
                            Console.WriteLine("{0}的成绩是{1}",name,score);
                            isName = true;
                        }
                    }
                }

                if (!isName && !string.IsNullOrEmpty(strName))
                {
                    Console.WriteLine("查无此人!");
                }
                Console.ReadKey();
            }
        }
时间: 2024-08-10 23:31:00

C#------IO 4个小练习的相关文章

集合与IO的一个小联系

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.ios培训..Net培训</a>.期待与您交流!------ 集合与IO的一个小联系: Properties 是集合中的一员,他是hashtable的子类也就是说它具备map集合的特点,而且它里面存储的键值对都是字符串 该类最主要的操作是用于操作配置文件的这里只简单说一下它和IO技术的联系: 查阅API

IO重定向与小实验

IO重定向与小实验 标准输入和输出 IO重定向 tr.tee命令与管道 首先说一下什么是I/O重定向,所谓I/O重定向简单来说就是一个过程,这个过程捕捉一个文件,或者命令,程序,脚本的输出,然后把捕捉到的输出,作为输入发送给另外一个文件,命令,程序,或者脚本. 如果谈到I/O重定向,就涉及到文件标识符,在Linux系统中,系统为每一个打开的文件指定一个文件标识符以便系统对文件进行跟踪,文件标识符是一个数字,不同数字代表不同的含义,默认情况下,系统占用了3个,分别是0标准输入(stdin),1标准

java基本Io流的小总结

目录 字节流 字符流 转换流 InputStreamReader和OutputStreamWriter 高效缓冲字符流 BufferedReader 和 BufferedWriter 字节流 字节输入流 InputStream 字节输出流 OutputStream FileInputStream FileOutputStream BufferedInputStream BufferedOutputStream 传输数据的方式: 4种 ( 以上两种分别都有单个字节和字节数组的传输方式 , 共 2

java IO流

* IO流用来处理设备之间的数据传输 * Java对数据的操作是通过流的方式 * Java用于操作流的类都在IO包中 * 流按流向分为两种:输入流,输出流. * 流按操作类型分为两种: * 字节流 : 字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的 * 字符流 : 字符流只能操作纯字符数据,比较方便. * IO流常用父类 * 字节流的抽象父类: * InputStream * OutputStream * 字符流的抽象父类: * Reader * Writer * IO程序

Java中IO流,输入输出流概述与总结

总结的很粗糙,以后时间富裕了好好修改一下. 1:Java语言定义了许多类专门负责各种方式的输入或者输出,这些类都被放在java.io包中.其中, 所有输入流类都是抽象类InputStream(字节输入流),或者抽象类Reader(字符输入流)的子类: 而所有输出流都是抽象类OutputStream(字节输出流)或者Writer(字符输出流)的子类. [首先需要明白的是:流是干什么的???(为了永久性的保存数据)   根据数据流向的不同分为输入流和输出流:   根据处理数据类型的不同分为字符流和字

分享一下微信小程序的实例【转】

wx-gesture-lock  微信小程序的手势密码 WXCustomSwitch 微信小程序自定义 Switch 组件模板 WeixinAppBdNovel 微信小程序demo:百度小说搜索 shitoujiandaobu 小程序:石头剪刀布(附代码说明) audiodemo 微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义 star 微信小程序开发之五星评分 switchCity 微信小程序开发之城市选择器 城市切换 huadong_del  微信小程序滑动删除效果 jianh

JavaEE基础(二十)/IO流

1.IO流(IO流概述及其分类) 1.概念 IO流用来处理设备之间的数据传输 Java对数据的操作是通过流的方式 Java用于操作流的类都在IO包中 流按流向分为两种:输入流,输出流. 流按操作类型分为两种: 字节流 : 字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的 字符流 : 字符流只能操作纯字符数据,比较方便. 2.IO流常用父类 字节流的抽象父类: InputStream OutputStream 字符流的抽象父类: Reader Writer 3.IO程序书写 使

数据库IO简介

IO有四种类型:连续读,随机读,随机写和连续写,连续读写的IO size通常比较大(128KB-1MB),主要衡量吞吐量,而随机读写的IO size比较小(小于8KB),主要衡量IOPS和响应时间.数据库中的全表扫描是连续读IO,索引访问则是典型的随机读IO,日志文件是连续写IO,而数据文件则是随机写IO. 数据库系统基于传统磁盘访问特性来设计,最大特点是日志文件采用sequential logging,数据库中的日志文件,要求必须在事务提交时写入到磁盘,对响应时间的要求很高,所以设计为顺序写入

day20&lt;IO流&gt;

IO流(IO流概述及其分类) IO流(FileInputStream) IO流(read()方法返回值为什么是int) IO流(FileOutputStream) IO流(FileOutputStream追加) IO流(拷贝图片) IO流(拷贝音频文件画原理图) IO流(字节数组拷贝之available()方法) IO流(定义小数组) IO流(定义小数组的标准格式) IO流(BufferedInputStream和BufferOutputStream拷贝) IO流(flush和close方法的区