关于文件路径的获取类, 备忘一下
public class PathUtils {
private static Log logger = LogFactory.getLog(PathUtils.class);
/**
* 针对文件跟class在目录下, 根据文件名取得文件绝对路径
*
* @param clazz
* @param fileName
* @return
*/
public static String getAbsolutePath(Class<?> clazz, String fileName) {
try {
return clazz.getResource(fileName).getFile();
} catch (Exception e) {
throw new FileNoFoundException(log(fileName, e));
}
}
private static String log(String fileName, Exception e) {
String message = "获取文件失败!fileName=" + fileName;
logger.warn(message, e);
return message;
}
/**
* 针对文件在class根目录下, 根据文件名取得文件绝对路径
*
* @param clazz
* @param fileName
* @return
*/
public static String getAbsolutePath(String fileName) {
try {
return PathUtils.class.getClassLoader().getResource(fileName).getFile();
} catch (Exception e) {
String message = log(fileName, e);
throw new FileNoFoundException(message);
}
}
}
分享到:
相关推荐
### Java 文件路径获取方法详解 #### 一、引言 在Java开发中,经常会遇到需要获取文件路径的情况,尤其是在处理配置文件、图片等资源时。本文将详细介绍Java中获取文件路径的各种方法及其应用场景,帮助开发者更好...
在实际开发中,获取文件路径是非常重要的,例如在读取配置文件、加载资源文件、记录日志文件等场景中都需要获取文件路径。 控制台应用程序获取文件路径 在控制台应用程序中,可以使用以下方法获取文件路径: 1. `...
在进行 JSP 页面开发时,想要获取文件的路径,进行一些操作,常常会遇到由于 IE 安全性设置造成的不能正确读取文件路径的问题。下面将详细介绍该问题的解决方法。 问题描述 在 JSP 页面中,我们想要获取文件的路径...
这里提到的`NtQueryInformationFile`是一个内核级的系统调用,用于获取关于文件的各种信息,包括文件路径。这个函数需要一个已打开的文件句柄、一个用于返回信息的结构体以及指定要查询的文件信息类别。 代码中定义...
在开发javascript插件的过程中,我们有时候需要获取当前JS文件的路径,用于自动加载一些图片、CSS等外部资源,但是javascript文件中并没有像PHP那样的__FILE__常量来供我们取得当前文件路径
标题“ant自动获取文件路径”涉及的是Apache Ant这一构建自动化工具在处理文件路径时的技巧。Apache Ant是一个基于Java的构建工具,它被广泛用于Java项目中,类似于Unix的make,但依赖于XML来描述构建过程。在Ant中...
在这里,我们将获取拖放的文件路径,并将其显示在TextBox中。代码示例: ```vb Private Sub TextBox1_DragDrop(sender As Object, e As DragEventArgs) Handles TextBox1.DragDrop Dim files() As String = e....
在易语言中,我们可以通过系统提供的函数来获取或操作文件句柄,从而进行一系列的文件操作,比如读取、写入或者获取文件路径。 下面是一个基本的示例,展示了如何在易语言中根据文件句柄获取文件路径: ```易语言 ...
我们从`e.Data`中获取文件路径的数组,并对每个文件执行相应的操作,比如显示路径、读取文件内容或进行其他处理。 5. **注意事项** - 确保你的应用有权限访问用户文件,否则可能无法正确获取文件路径。 - 虽然...
3. **文件路径获取**:在drop事件的处理函数中,我们可以通过遍历`event.dataTransfer.files`数组来获取每个文件的路径。对于本地文件系统,路径通常是相对或绝对的文件系统路径。在Web环境中,由于安全限制,可能...
本篇文章将详细讲解如何使用PyQt5的控件,特别是QLineEdit,来实现拖放操作以获取文件路径。我们将深入理解相关代码,并了解如何将这一功能整合到你的项目中。 首先,让我们了解一下QLineEdit。QLineEdit是PyQt5中...
在Python中,我们可以使用`os`模块来处理文件路径,包括检查文件是否存在、读取文件内容、改变目录等。例如,`os.path.isfile()`函数可以用来验证路径是否指向一个存在的文件,`open()`函数可以打开文件进行读写操作...
"易语言根据文件句柄取文件路径"是这样一个功能,它允许开发者通过已有的文件句柄获取到文件的实际路径,这对于调试、日志记录或者权限控制等场景非常有用。下面我们将详细讲解这个知识点。 首先,文件句柄是操作...
"获取指定目录下的所有文件路径及文件名"这一主题是其中的核心部分,它涉及到文件系统接口的使用,以及如何遍历目录结构来收集信息。在这个场景下,我们将深入探讨以下几个关键知识点: 1. **文件路径与文件名**: ...
在IT领域,获取文件路径是一项基础且至关重要的操作。它涉及到操作系统如何管理和访问存储在硬盘或其他存储设备上的文件。在编程中,理解并能够正确处理文件路径是进行读写文件、移动文件、复制文件等操作的前提。...
理解如何在Java中获取文件路径,特别是区分绝对路径和相对路径,对于构建稳定、可移植的应用程序至关重要。本文将深入探讨Java中获取文件路径的多种方法,以及这些方法背后的原理。 ### 一、Java中的路径类型 ####...
当你知道一个文件的路径时,你可以使用`File`类来获取关于该文件的各种信息,如文件名、大小、创建时间以及它的相对和绝对路径。下面将详细阐述如何使用`File`类进行这些操作。 首先,创建一个`File`对象需要一个...
在C++编程中,获取文件路径是一项常见的任务,特别是在开发涉及文件操作的程序时。文件路径可以是绝对路径,从根目录开始,也可以是相对路径,相对于当前工作目录。本篇将详细介绍几种在C++中获取文件路径的方法。 ...
4. 获取文件路径:在`InvokeCommand()`中,你可以调用`SHGetFileInfo()`,传入`CMICMDINFO`结构体,其中包含了用户在文件资源管理器中右键点击的文件的句柄。然后,`SHGetFileInfo()`将返回文件的详细信息,包括路径...
本文将深入讲解如何在Winform(Windows Forms)环境下获取文件路径及文件名,并提供相关的示例源码来帮助理解。 首先,我们需要了解文件路径的基本概念。文件路径是操作系统用来定位计算机上特定文件或目录的一串...