java - 我怎样才能在java中获取文件名和路径?

标签 java file directory filepath

我在一个目录中有一个 zip 文件,他的名字会动态改变。 当我点击一个按钮时,我应该能够得到这个文件的完整路径加上如下名称:U:\home\ash\dfi\dfiZipedFile\dfi.zip

public static String getFileFullName(BcfiDownloadPanel bcfiDownloadPanel) {
    File dir = new File("U:\\home\\ash\\dfi\\dfiZipedFile");

    String[] filesList = dir.list();
    if (filesList == null) {
        // Either dir does not exist or is not a directory
    } else {
        for (int i = 0; i < filesList.length; i++) {
            // Get filename of file or directory
            String filename = filesList[i];
        }
    }
    String fileFullName = filesList[0];

    return fileFullName;
}

最佳答案

public static String getFirstZipFilename(File dir) {        
    for (File file : dir.listFiles()) {
        String filePath = file.getPath();
        if (file.isFile() && filePath.endsWith(".zip")) {
            return filePath;
        }
    }

    return null;
}
  • 适用于任何目录(尝试使您的实用程序方法通用...)
  • 一旦找到有效文件就返回(没有无用的测试)
  • 如果没有找到则返回 null,以便您知道并显示警告消息

关于java - 我怎样才能在java中获取文件名和路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9308603/

相关文章:

java - 使用特定的java参数启动tomcat

java - 甲骨文对谷歌的诉讼对 Android 开发者意味着什么?

file - 通过项目文件从 TFS 中排除文件

linux - 将库文件更新到 Linux 中的多个位置

python - Python 会在完成写入之前打开文件吗?

java - 最终数据类型的最终属性?

sed - 如何自动创建目录树列表的 README.md markdown

linux - 如何列出某种文件格式的多个目录中所有文件的完整路径?

linux命令行递归检查目录中至少有1个与目录同名的文件

java - Spring Boot 正在缓存结果而不启用它