util-下面这个函数是是没意思

问题描述

下面这个函数是是没意思

public static ITransferData GetUtil(string fileName)
{
var array = fileName.Split('.');
var dataType = (DataFileType)Enum.Parse(typeof(DataFileType), array[array.Length - 1], true);
return GetUtil(dataType);
}

解决方案

从文件名中提取扩展名(按照句点分割后最后一个)
然后转换成枚举(枚举名和扩展名一一对应)
最后调用GetUtil的另一个重载形式(参数是DataFileType类型的)

时间: 2024-10-26 12:57:56

util-下面这个函数是是没意思的相关文章

java数组的排序 对象数组的排序 Comoarable接口实现 compareTo函数实现

 /*java 中数组的排序 对象数组 的排序基本类型的数组可以直接排序但是 引用类型的数组 不能直接排序 首先要实现 Comparable 接口并且重载compareTo方法 这个方法在  java.until包中的 Arrays 类 的  binarySearch() sort()进行排序和 查找  我们自定义的类进行排序  ,对象的搜索通过 binarySearch  但是这种搜索必须是排序号了的数组 String类 有 compareTo函数 可以直接进行比较 , */ import j

我的 Java 工具函数汇总

源码在:http://git.oschina.net/sp42/ajaxjs/blob/master/ajaxjs-base/src/com/ajaxjs/util/ 字符串工具函数 是否空字符串 assertTrue(isEmptyString("")); assertTrue(isEmptyString(" ")); assertTrue(isEmptyString(null)); Java String 有 split 却没有 join,这里实现一个 asse

Chrome Extension in CLJS —— 搭建开发环境

前言  磨刀不误砍柴工,本篇将介绍如何搭建Chrome插件的ClojureScript开发环境. 具体工具栈:vim(paredit,tslime,vim-clojure-static,vim-fireplace) + leiningen(lein-cljsbuild,lein-doo,lein-ancient) + com.cemerick/piggieback 写得要爽  首先抛开将cljs编译为js.调试.测试和发布等问题,首先第一要务是写得爽-  cljs中最让人心烦的就是括号(),过去

深入理解JavaScript系列(47):对象创建模式(上篇)_基础知识

介绍 本篇主要是介绍创建对象方面的模式,利用各种技巧可以极大地避免了错误或者可以编写出非常精简的代码. 模式1:命名空间(namespace) 命名空间可以减少全局命名所需的数量,避免命名冲突或过度.一般我们在进行对象层级定义的时候,经常是这样的: 复制代码 代码如下: var app = app || {}; app.moduleA = app.moduleA || {}; app.moduleA.subModule = app.moduleA.subModule || {}; app.mod

NodeJS API简介

简单介绍下NodeJS现有API. Assert(断言):该模块用于编写程序的单元测试用例. Buffer(缓冲块) :处理二进制数据. C/C++ Addons(拓展):Addons插件就是动态连接库. Child Processes(子进程):提供了类似 popen(3) 的处理三向数据流(stdin/stdout/stderr)的功能. Cluster(集群):用于nodejs多核处理,简化多进程并行化程序的开发,轻松构建一个用于负载均衡的集群. Console(控制台):类似于大部分 W

java语言如何用数组解这道题? 只需大神指点一下关键要点……

问题描述 java语言如何用数组解这道题? 只需大神指点一下关键要点-- java 修改标签 [问题描述] 用一维数组存储学号和成绩,然后,按成绩排序输出. [输入形式] 输入第一行包括一个整数N(1<=N<=100),代表学生的个数. 接下来的N行每行包括两个整数p和q,分别代表每个学生的学号和成绩. [输出形式] 按照学生的成绩从小到大进行排序,并将排序后的学生信息打印出来. 如果学生的成绩相同,则按照学号的大小进行从小到大排序. [样例输入] 3 1 90 2 87 3 92 [样例输出

buffer-将读取出的文件内容,分成多个部分,每个部分都是40字节发送,现在每次只发送了前40个字节的内容。

问题描述 将读取出的文件内容,分成多个部分,每个部分都是40字节发送,现在每次只发送了前40个字节的内容. 将读取出的文件内容,分成多个部分,每个部分都是40字节发送,现在无法遍历到所有的内容,每次只发送了前40个字节的内容,请帮忙看看哪里的问题,谢谢. String content = FileUtil.readFile(data);// 读取文本文件内容 // 将读取出的文件内容,分成多个部分,每个部分都是40字节发送 int number=40; byte[] buffer = new b

Perl删除前导和拖尾空白(删除左右空格、空白字符)_perl

其它一些编程语言中,有函数ltrim和rtrim分别用于从字符串开头和末尾删除空格和制表符. 也有的提供了函数trim来删除字符串两端的空白字符.Perl里没这些函数因为简单的正则表达式替换就能实现这个目的(不过我确信CPAN有很多模块实现了这些函数).事实上这太简单了以至于成了帕金森琐碎定理里的一个显著主题. 左侧整理 ltrim或者lstrip从字符串左侧删除空白字符: 复制代码 代码如下: $str =~ s/^\s+//; 从字符串开头^开始匹配一个或者多个空白字符(\s+),并将之替换

javascript框架设计读书笔记之模块加载系统_javascript技巧

模块加载,其实就是把js分成很多个模块,便于开发和维护.因此加载很多js模块的时候,需要动态的加载,以便提高用户体验. 在介绍模块加载库之前,先介绍一个方法. 动态加载js方法: 复制代码 代码如下: function loadJs(url , callback){ var node = document.createElement("script");       node[window.addEventListener ? "onload":"onre