`

PathUtil

 
阅读更多

import java.io.File;
import java.net.URL;

public class PathUtil {
    /**
     * @param args
     */
    public static void main(String[] args) {
        System.out.println(getWebInfoPath());
        System.out.println(getClassPath());
    }

    /**
     * 获取classes的路径
     *
     * @return
     */
    public static String getClassPath() {
        ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
        if (classLoader == null) {
            classLoader = ClassLoader.getSystemClassLoader();
        }
        URL url = classLoader.getResource("");
        return url.getPath();
    }

    /**
     * 获取WEB-INFO的路径
     *
     * @return
     */
    public static String getWebInfoPath() {
        return new File(getClassPath() + File.separator).getParent();
    }

    /**
     * 获取项目根目录的路径
     *
     * @return
     */
    public static String getWebRootPath() {
        return new File(getWebInfoPath() + File.separator).getParent();
    }

    /**
     * 获取临时文件的路径
     *
     * @return
     */
    public static String getTempPath() {
        String path = getWebRootPath() + File.separator + "temp";
        FileUtil.checkDirAndCreate(new File(path));
        return path;
    }

    /**
     * 获取上传临时文件的路径
     *
     * @return
     */
    public static String getUploadPath() {
        String path = getWebRootPath() + File.separator + "upload";
        FileUtil.checkDirAndCreate(new File(path));
        return path;
    }

    /**
     * 获取配置文件路径
     *
     * @return
     */
    public static String getConfigPath() {
        return getWebInfoPath() + File.separator + "classes" + File.separator + "properties" + File.separator;
    }

}

分享到:
评论

相关推荐

    PathUtil.java

    java获取项目根目录,windows/linux通用

    android 视频录制 并保存到本地

    最后,当调用`MediaRecorder.setOutputFile()`设置输出文件路径时,你可以使用`PathUtil.getVideoSavePath()`返回的路径,确保文件被正确地保存到SD卡上。 通过以上步骤,你的Android应用就能成功录制并保存视频到...

    Hutool+Wiki.zip

    例如,FileUtil.writeFile()可以将内容写入文件,而PathUtil.getFileNameWithoutExt()则可以获取一个文件名但不包含扩展名的部分。 五、网络通信 HttpUtil和NetMessageUtil是Hutool的网络通信模块。HttpUtil提供了...

    hutool-5-master_util工具大全_源码.zip

    3. **文件操作**:FileUtil和PathUtil提供了文件和路径的创建、删除、复制、重命名等操作,还有一系列读写文件的方法,简化了文件操作的代码。 4. **网络通信**:HttpUtil和UrlUtil支持HTTP请求的发送和URL的处理,...

    Powerbuilder的文件操作函数、类库

    此外,PB的类库如FileUtil、PathUtil等,提供了更多的文件和路径操作功能,例如文件分割、合并、搜索等。 4. 日期管理: - `Date()`: 获取当前系统日期。 - `Time()`: 获取当前系统时间。 - `Day()`, `Month()`,...

    epub 所需的三个jar包

    import com.adobe.epubcheck.util.PathUtil; import org.apache.tika.metadata.Metadata; import org.apache.tika.parser.AutoDetectParser; import org.apache.tika.sax.BodyContentHandler; public class Epub...

    takkii.github.io:Ruby商店:chocolate_bar:

    takkii.github.io GitHub页面。 环境 gem install jekyll rbenv rehash jekyll new takkii.github.io ※ takkiiの部分はユーザ名 cd takkii.github.io git init ............pathutil.rb:502: ...pathutil.rb:502:in `

    Python 获取项目根路径的代码

    PathUtil = PathUtil() ``` 在这个类中,`__init__`方法根据不同的运行环境(调试、正常执行或已打包为exe)来确定项目根路径。在调试模式下,`sys.path[2]`通常表示项目根目录;如果是已打包的exe,`os.getcwd()`...

    java的一些简单工具类

    WebUtil.java,HtmlUtil.java,PathUtil.java,DateUtil.java,StringFormat.java 有获取ip,获取mac,字符串参数化,时间转换,html标签过滤等方法,下载下来后见项目,放到包里面,注意包名的一致

    CampusLife-SSM-:基于SSM开发,由客户、商家和管理员三端组成,功能类似于美团

    项目名称 校园生活(SSM) 项目功能 基于SSM开发,功能类似于美团,覆盖校园周边吃喝玩乐, 分为客户端、商户端、管理端 ...配置PathUtil.java文件,确定图片存储路径 项目演示 如果觉得不错,请Star下!!!

    Java_Util_Libs

    我创建这个项目是为了编写一些有用且经常使用的 java 类。... PathUtil :我们知道在python或其他脚本语言中有一些功能可以让路径操作变得非常简单,所以现在你可以使用这个类来使它像那些脚本语言一样简单。

    AndroidUtils:可以使我(和其他人)提高工作效率的实用程序库和类

    Android实用程序可以使我(和其他人)提高工作效率的实用程序库和类。可用班级SharedPrefsUtils ExifUtil FileUtils ImageUtils 实用程序LogUtils NotificationIdFactory 路径实用程序PermissionUtils ...

Global site tag (gtag.js) - Google Analytics