键值对集合中,有个例子是将简体字和繁体字作为键和值添加到键值对集合中,让用户输入文字,程序进行简繁字体转换

原参考思路是创建两个私有的常量分别储存简体字和繁体字,然后创建一个键值对集合,通过for循环给键和值进行赋值,简体作为键,繁体作为值,再将用户输入的文字作为键,判断集合中是否包含该键,再输出对应的值,代码如下:

private const String Jian="......(简体字内容)";
private const String Fan="......(繁体字内容)";
static void Main(string[] args){//创建一个键值对集合,将简体作为键,繁体作为值添加到集合中Hashtable ht = new Hashtable();for (int i = 0; i < Jian.Length; i++){ht.Add(Jian[i], Fan[i]);}Console.WriteLine("输入文字内容");string input = Console.ReadLine();//遍历用户输入的文字内容,判断集合中是否包含该键,有则输出对应的值,没有则原文字输出for (int i = 0; i < input.Length; i++){if (ht.ContainsKey(input[i])){Console.WriteLine(ht[input[i]]);}else{Console.WriteLine(input[i]);}}Console.ReadKey();}

然后接触了File类,想到应该可以将简体字和繁体字分别储存为单独的.txt文件,通过File类进行读取并赋值给相应的字节数组,再将字节数组转换成字符串类型,然后创建一个键值对集合,添加键和值,遍历用户输入的文字内容,判断集合中是否包含该键,进行繁体转换或者原文字输出:

static void Main(string[] args){//将简体字和繁体字单独存储为独立的两个.txt文件,通过File类调用ReadAllBytes方法以字 //节的形式读取,再以特定的编码格式(UTF-8)转换成字符串类型进行储存Byte[] bufferOne = File.ReadAllBytes(@"E:\测试\简体字.txt");string jian = Encoding.UTF8.GetString(bufferOne);Byte[] bufferTwo = File.ReadAllBytes(@"E:\测试\繁体字.txt");string fan = Encoding.UTF8.GetString(bufferTwo);//创建一个键值对集合,将简体作为键,繁体作为值添加到集合中Hashtable ht = new Hashtable();for (int i = 0; i < jian.Length; i++){ht.Add(jian[i], fan[i]);}Console.WriteLine("输入文字内容");string input = Console.ReadLine();//遍历用户输入的文字内容,判断集合中是否包含该键,有则输出对应的值,没有则原文字输出for (int i = 0; i < input.Length; i++){if (ht.ContainsKey(input[i])){Console.WriteLine(ht[input[i]]);}else{Console.WriteLine(input[i]);}}Console.ReadKey();}

主要接触到File类对于文本文件的用法,比如读取与写入等等,突发奇想便进行尝试,结果发现和脑子里构想的是一致的,运行结果也是OK的

达到的结果只有一种,但是实现的方法可以有很多种,不断学习,不断思考

C# File类读取.txt(简体/繁体字)文件进行简繁字体转换相关推荐

  1. 关于Java里面File类创建txt文件重复???

    private JButton getOpenButton() {if (openButton == null) {openButton = new JButton();openButton.setT ...

  2. java中io流如何创建一个文件_,Java中Io流操作-File类的常用操作-创建文件,创建文件夹...

    package com.hxzy.IOSer; import java.io.File; import java.io.IOException; public class Demo03 { publi ...

  3. java io 创建文件夹_Java中Io流操作-File类的常用操作-创建文件,创建文件夹

    package com.hxzy.IOSer; import java.io.File; import java.io.IOException; public class Demo03 { publi ...

  4. python读取.txt或.log文件

    # -*- coding:gb2312 -*-import json#读取txt文件内容,与log文件同def read_txt(): filename = 'XXX.txt' # txt文件和当前脚 ...

  5. Java File类应用:递归遍历文件夹和递归删除文件

    要求: 1)采用递归遍历文件夹下的所有文件,包括子文件夹下的文件 2)采用递归删除文件下的所有文件 注意: 以下递归删除文件的方法,只能删除文件,所有的文件夹都还会存在若要删除正文文件夹,可以在递归删 ...

  6. File类 读取文件

    基本的输出流包含OutputStream和Writer两个,区别是OutputStream体系中的类(也就是OutputStream的子类)是按照字节写入的,而Writer体系中的类(也就是Write ...

  7. ImageCLEF数据集处理(Python读取txt内容创建文件夹;将图片拷贝至指定文件夹)

    1. 问题描述 做迁移时候用到公共数据集ImageCLEF, 但是给的结构如图: 有b,c,i, p四种图像数据,和list数据,对应每一条数据的名称及其标签,记录举例如下: b/252.car-si ...

  8. 使用PHP Excel类读取和生成excel文件

    使用PHP来生成Excel的方法有很多,比如使用最简单的回车符,制表符来生成,或者直接使用html 的table格式,但这些方式兼容性都有所欠缺.测试了一下PHPExce类,发现太l强大了,可以输出非 ...

  9. uniapp app端写入读取txt doc等文件并下载阅览,已经在app端实现效果

    <template><view><view>{{resInfo}}</view><view @click="fileReader&quo ...

最新文章

  1. 钢铁侠“变身”AI布道师?小罗伯特·唐尼这次推出一部AI科普纪录片
  2. 灵动微电子逐飞 智能车支持计划汇总
  3. 身份证第18位(校验码)的计算方法
  4. python新手入门-python新手入门方法
  5. 冒号运算 java_java 8 双冒号运算符
  6. pythorch基本信息查询
  7. 如何将实时计算 Flink 与自身环境打通?
  8. Redis的session管理和Memcached的session管理不同
  9. [Golang] GoConvey测试框架使用指南
  10. 【Day03】使用原型最大的好处及原型链的理解
  11. 在ISA2006以SSL-TO-HTTP方式发布内部的WEB服务器(一)
  12. 增值税相关软件基本常识
  13. 大学英语综合教程四 Unit 5 课文内容英译中 中英翻译
  14. 【工具】SMART原则的分析举例注意事项
  15. 数据分析常用名称、统计分析模型 SUS、CLV、VOC、认知失调、 体验度量
  16. ubuntu18分辨率变低,无法调整,最高只有1024*768
  17. Java最常用的两种随机数生成方法
  18. 如何使用Windows自带的“diskpart”工具制作系统启动盘
  19. 沈阳市计算机学校辛亮,2017-2018学年度(下)听评课总结.doc
  20. 破三立五,拥抱数字化,不依赖巨头 ,做企业自己的主人

热门文章

  1. yb3防爆电机型号含义_防爆电机型号及防爆标志的意义
  2. 使用python3 破解wifi密码 自写程序
  3. flash遍历子元件_关于flash图形元件的小知识
  4. 数据科学与计算机学院英文翻译,计算机系毕业论文中英文翻译英文
  5. Java代码规范检查插件调研及总结
  6. Android破解之Lic文件加密程序(首例)
  7. Socket通信原理(多线程)
  8. 会计学原理重点(非常全)
  9. IP地址和子网划分学习笔记之《IP地址详解》
  10. w3cshool之JavaScript对象_RegExp