java获取当前类同级目录文件
时间: 2023-08-04 11:07:16 浏览: 163
你可以使用以下代码来获取当前类所在目录中的文件列表:
```java
File currentDir = new File(getClass().getProtectionDomain().getCodeSource().getLocation().getPath());
File[] files = currentDir.listFiles();
for (File file : files) {
if (file.isFile()) {
System.out.println(file.getName());
}
}
```
这将打印当前类所在目录中的所有文件名称。请注意,这将包括当前类文件本身,因为它也是该目录中的一个文件。
相关问题
java 读取jar同级xml文件
可以使用以下代码读取与jar文件同一级别的xml文件:
```java
String xmlFilePath = new File(MyClass.class.getProtectionDomain().getCodeSource().getLocation().getPath()).getParent()+ "/myfile.xml";
File file = new File(xmlFilePath);
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(file);
```
其中,MyClass是当前类的名称,可以替换为其他类名。这段代码首先获取当前类所在的jar包路径,然后通过getParent()方法获取该jar包所在的目录,最后拼接上xml文件名得到xml文件的完整路径。接下来使用DocumentBuilder解析xml文件即可。
阅读全文