`
tomhibolu
  • 浏览: 1430624 次
文章分类
社区版块
存档分类
最新评论

Java中获取当前目录注意事项

 
阅读更多

//获取当前类文件所在包的根目录

System.getProperty("user.dir").replace("\\","/")

//获取当前类文件所在的目录

Hedalixin.class.getResource("").getPath().replaceAll("%20","")

说明:
1.前者得到的是所在包的根目录,注意后者得到的是类编译后的.class所在的目录。即路径中含有/bin/......
2.前者得到的路径中,如果有空格,会正常显示,而后者得到的路径中,如果有空格,则显示为%20,故应使用.replaceAll("%20","");否则,会报“找不到系统路径”的错误。
3.如果是想要获得已打成可运行jar包后,jar包所在的目录,应当使用前者。但是要注意前者得到的路径末尾不带"/",如果需要,手动加上,而后者末尾带有"/"


分享到:
评论

相关推荐

    java获取当前windows进程pid

    注意事项:不能改变PidTool.java所在的包,否则需要重行生成dll。 编译命令中 "-PidTool.dll" 改为 "-FePidTool.dll",我整漏了! 使用方法: 1.javac PidTool.java 2.javah -jni PidTool ,生成.h头文件 3.编写.c...

    java项目中获取路径详解

    下面我们将详细讨论 Java 项目中获取路径的方法和注意事项。 获取相对路径 在 Java 项目中,获取相对路径可以使用 `getResource` 方法。这个方法可以返回当前类的相对路径。在静态方法中,可以使用 `Test.class....

    java-编写跨平台Java程序注意事项

    - 例如,使用`java.io.File.separator`获取当前平台的路径分隔符,或者使用`java.nio.file.Paths.get(path).toString()`来获取规范化路径。 #### 9. 获取主机名和IP地址 - 获取主机名时,应使用`java.net....

    java 获取usb外接设备信息整理。

    7. **注意事项** - 操作USB设备通常需要特定的用户权限,例如在Linux中,可能需要将用户添加到`dialout`或`plugdev`组。 - 不同的USB设备可能需要不同的设备驱动和处理方式,这取决于设备的厂商和型号。 通过上述...

    java获取硬盘序列号的两种方法

    ### 注意事项与限制 1. **平台兼容性**:上述方法主要适用于Windows系统。对于Linux或macOS,你需要使用不同的方法,如通过`/dev/disk`路径或`ioreg`命令(macOS)获取硬盘信息。 2. **非公开API**:Java中使用`...

    Java中获取文件路径的几种方式

    ### 三、路径处理注意事项 - **编码问题**:在处理包含特殊字符(如空格)的路径时,需注意其在不同环境下的编码差异,如上例中的`%20`。 - **跨平台兼容性**:不同的操作系统可能使用不同的路径分隔符(如Windows...

    java反射获取所有属性,获取所有get方法,包括子类父类

    4. **注意事项**: - 使用反射操作时,要注意安全性和性能问题,因为反射会降低程序的运行效率,并可能破坏封装性,导致安全风险。 - 对于非公有的属性和方法,需调用`setAccessible(true)`来允许访问。 - 反射...

    java-读取任务管理器信息

    java 中读取任务管理器信息的注意事项: 在使用 Java 读取任务管理器信息时,需要注意以下几点: * 需要使用正确的 API 来获取系统信息,避免使用 deprecated 的方法。 * 需要考虑到不同的操作系统和架构,例如在 ...

    java中遍历某个目录下的所有文件及文件夹中的文件

    - 调用`listFiles()`获取当前目录下的所有文件和子目录。 - 使用`for`循环遍历这些文件/目录。 - 如果是文件,则打印其路径。 - 如果是目录,则递归调用`listFile()`继续处理子目录。 #### 四、注意事项 1. **...

    编写跨平台Java程序注意事项

    以下是一些关键的注意事项和技巧,有助于确保你的Java程序能在各种操作系统上顺利运行。 1. 使用标准Java核心API:为了实现跨平台兼容性,应避免使用特定于平台的库或工具,例如JDK 1.0到1.2版本以及像JBuilder、...

    java类动态获取相对路径

    5. 注意事项 - 在不同的运行环境中(如开发环境、测试环境、生产环境),资源文件的存放位置可能会有所不同,这可能会影响相对路径的计算。 - 如果资源位于JAR文件内部,`getResource`将返回一个指向JAR内部的URL...

    java中输出当前系统时间

    #### 五、注意事项 1. **时间格式**:需要注意的是,`Calendar.HOUR`返回的是12小时制的时间,如果需要24小时制,则应使用`Calendar.HOUR_OF_DAY`。 ```java int hourOfDay = nowtime.get(Calendar.HOUR_OF_DAY...

    用java取得linux系统cpu、内存的实时信息

    在IT领域,特别是对于系统监控和资源管理而言,掌握如何使用Java获取Linux系统的CPU和内存实时信息是一项重要的技能。这不仅有助于系统管理员实时监控服务器的健康状况,还为开发人员提供了优化应用程序性能的关键...

    Java通过进程名称杀进程

    - `Runtime.getRuntime()`:获取当前Java应用程序的`Runtime`对象,这是Java应用程序与操作系统交互的主要接口之一。 - `rt.exec()`:使用`exec`方法执行外部命令。这里通过`cmd.exe`调用`wmic`命令,传入参数`...

    JWT(java web Token)

    ### JWT的安全性和注意事项 - **不安全的HTTP**:JWT应通过HTTPS发送,防止中间人攻击。 - **过期时间管理**:合理设置JWT的过期时间,避免长时间有效的令牌造成安全风险。 - **刷新令牌**:配合刷新令牌使用,当JWT...

    java classloader classpath 张孝祥

    #### 五、注意事项 - 使用`System.getProperty("user.dir")`获取当前工作目录的路径时需要注意,它返回的是当前工作目录的绝对路径。 - 使用`URI`形式的路径时,需要注意转换为`URL`或`File`对象。 - 在使用`...

    Java目录树控件

    - `listFiles()`方法:此方法用于获取当前目录下所有子文件和目录的File对象数组。通过遍历这个数组,可以递归地构建目录树。 **2. 自定义树形控件** - `javax.swing.JTree`:Java Swing库中的JTree组件是用于展示...

    java调用扫描仪

    4. **注意事项**:在实际项目中,考虑到跨平台的需求,你可能需要根据目标运行环境来选择合适的库。例如,如果项目需要在Linux上运行,可以考虑使用SANE(Scanner Access Now Easy)库,它提供了标准的API来控制扫描...

    java调用Windows应用程序

    - `Runtime.getRuntime()` 获取当前运行环境实例。 - 使用`exec`方法执行命令字符串 `"notepad"` 来启动记事本。 - 如果执行过程中发生异常,则捕获并打印错误信息。 **注意事项**: - 确保系统中存在指定的应用...

    关于java应用cookie

    ### 关于Java应用Cookie知识点详解 #### 一、Cookie简介 ...通过以上介绍,我们可以了解到Java中Cookie的基本使用方法以及相关的安全性和注意事项。这些知识点对于开发基于Java的Web应用程序非常重要。

Global site tag (gtag.js) - Google Analytics