java怎么获取当前目录
时间: 2023-08-04 22:33:23 浏览: 43
在 Java 中,可以使用 `System.getProperty("user.dir")` 方法来获取当前工作目录的路径。该方法返回一个字符串,表示当前工作目录的路径。
以下是一个示例代码:
```java
public class CurrentDirectoryExample {
public static void main(String[] args) {
// 获取当前工作目录的路径
String currentDirectory = System.getProperty("user.dir");
System.out.println("当前工作目录的路径:" + currentDirectory);
}
}
```
在上述代码中,我们使用 `System.getProperty("user.dir")` 方法获取当前工作目录的路径,并将其输出到控制台。
需要注意的是,当前工作目录是程序运行时的默认路径,它可能是一个相对路径或绝对路径,具体取决于程序的运行方式。在使用时应注意路径的正确性。
相关问题
java获取当前目录下所有txt文件
你可以使用Java的File类和FilenameFilter接口来实现该功能。以下是示例代码:
```
import java.io.File;
import java.io.FilenameFilter;
public class ListTxtFiles {
public static void main(String[] args) {
File dir = new File(".");
File[] files = dir.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.toLowerCase().endsWith(".txt");
}
});
for (File file : files) {
System.out.println(file.getName());
}
}
}
```
该代码将列出当前目录下所有扩展名为.txt的文件。你可以将“.”替换为其他文件夹路径来列出其他文件夹中的文件。
java获取当前类同级目录文件
你可以使用以下代码来获取当前类所在目录中的文件列表:
```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());
}
}
```
这将打印当前类所在目录中的所有文件名称。请注意,这将包括当前类文件本身,因为它也是该目录中的一个文件。