java如何获取当前文件的文件名
时间: 2023-09-24 15:11:31 浏览: 93
在Java中,可以使用以下代码来获取当前文件的文件名:
```java
String fileName = new File("").getAbsolutePath();
```
这里使用了`File`类的`getAbsolutePath()`方法来获取当前文件所在的绝对路径,然后可以从路径中解析出文件名。如果需要获取当前文件的绝对路径,可以直接调用`getAbsolutePath()`方法即可。
注意:这种方法获取到的文件名只包含文件名本身,不包含文件路径。如果需要获取完整的文件路径,需要使用`getAbsolutePath()`方法。
相关问题
java当前目录下文件名
您可以使用以下代码来获取 Java 当前目录下的文件名:
```java
import java.io.File;
public class FileList {
public static void main(String[] args) {
// 获取当前目录
File directory = new File(".");
// 获取当前目录下的所有文件
File[] files = directory.listFiles();
// 打印所有文件名
for (File file : files) {
System.out.println(file.getName());
}
}
}
```
运行上述代码后,您将获得当前目录下的所有文件名。
java获取压缩包中的文件名
可以使用 Java 的 ZipInputStream 类来获取压缩包中的文件名。下面是一个简单的示例代码:
```java
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
public class GetZipFileNames {
public static void main(String[] args) throws IOException {
File file = new File("example.zip");
FileInputStream fis = new FileInputStream(file);
ZipInputStream zis = new ZipInputStream(fis);
ZipEntry zipEntry = zis.getNextEntry();
while (zipEntry != null) {
System.out.println(zipEntry.getName());
zipEntry = zis.getNextEntry();
}
zis.closeEntry();
zis.close();
fis.close();
}
}
```
在上面的示例代码中,我们首先创建一个 FileInputStream 对象来读取压缩包文件,然后创建一个 ZipInputStream 对象来读取压缩包中的文件列表。接着,我们使用 getNextEntry() 方法来获取压缩包中的每一个文件信息,包括文件名、文件大小等等。最后,我们通过循环遍历所有的文件信息,并输出文件名。
需要注意的是,在处理压缩包中的文件时,我们需要先使用 closeEntry() 方法关闭当前文件的输入流,然后才能继续处理下一个文件。最后,我们需要关闭 ZipInputStream 和 FileInputStream 对象,释放资源。
阅读全文