您的位置:首页 > 编程语言 > C#

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

2015-09-02 21:15 330 查看
//练习二:编写一个程序,将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();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: