写一个自己的获取路径帮助类

写一个自己的获取路径帮助类

public class PathUtil {

    //获取项目根路径的方法,返回值后带"/"
    public static String getRootPath(Class clz){
        String path=null;
        path=clz.getClassLoader().getResource("").getPath();
        /*String path1=obj.getClass().getResource("/").getPath();
         * 获得结果同path,获得class的顶级目录(包名的顶级目录),即"/D:/workplace/OracleDemo/WebRoot/WEB-INF/classes/"
        String path2=obj.getClass().getResource("./").getPath();
        获得包名名录,即"/D:/workplace/OracleDemo/WebRoot/WEB-INF/classes/com/oracle/entity/"
        */
        path=path.substring(0, path.indexOf("WEB-INF"));
        return path;
    }
    //优雅的获得J2EE项目根路径的方法,需要在web.xml中配置如下
    /*<!-- 配置根节点监视 -->
    <context-param>
        <param-name>webAppRootKey</param-name>
        <param-value>homework2.root</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.util.WebAppRootListener</listener-class>
    </listener>

      */
    public static String  getRootPathBySpring(){
        String path=null;
        path=System.getProperty("Demo.root");//Demo为项目名
        return path;
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你好,以下是使用 C# 编的一个视频专管帮助类的示例代码: ```csharp using System; using System.IO; namespace VideoHelper { public class VideoManager { // 定义视频文件的扩展名 private static readonly string[] videoExtensions = { ".mp4", ".avi", ".mov", ".wmv", ".flv" }; // 检查文件是否是视频文件 public static bool IsVideoFile(string filePath) { string extension = Path.GetExtension(filePath).ToLower(); return Array.IndexOf(videoExtensions, extension) >= 0; } // 获取视频文件的时长,单位:秒 public static int GetVideoDuration(string filePath) { if (!IsVideoFile(filePath)) { throw new ArgumentException("File is not a video file"); } using (var shell = new Shell32.Shell()) { var folder = shell.NameSpace(Path.GetDirectoryName(filePath)); var file = folder.ParseName(Path.GetFileName(filePath)); return Convert.ToInt32(folder.GetDetailsOf(file, 27)); } } } } ``` 该示例代码中,`VideoManager` 类提供了两个方法: - `IsVideoFile(string filePath)`:判断指定的文件路径是否是视频文件。 - `GetVideoDuration(string filePath)`:获取指定视频文件的时长,单位为秒。 其中,`IsVideoFile` 方法通过判断文件扩展名是否在定义的视频扩展名数组中来确定文件是否为视频文件。`GetVideoDuration` 方法使用 Windows Shell 的 COM 接口来获取视频文件的时长。在此之前,需要将 `Shell32.dll` 添加为项目的引用,并在代码中添加命名空间 `using Shell32;`。 你可以根据实际需求修改这些方法的实现,或者添加其他方法来实现其他视频相关的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值