java中如何获取文件名和路径?

发布于 2025-01-06 07:37:50 字数 650 浏览 0 评论 0原文

我的目录中有一个 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;
}

I have a zip file in a directory which his name dynamicaly changes.
when I click on a button I should be able to get full path of this file plus the name as follow: 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;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

一抹苦笑 2025-01-13 07:37:50
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,以便您可以知道它并显示警告消息
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;
}
  • Works with any directory (try to make your utility methods generic...)
  • Returns as soon as a valid file has been found (no useless tests)
  • Returns null if nothing was found, so you can know it and display warning messages
烂人 2025-01-13 07:37:50

类似于

String ret = null;

File dir = new File("U:/home/ash/dfi/dfiZipedFile");
File[] files = dir.listFiles();
for (File file : files)
{
  if (!file.isDirectory())
  {
    ret = file.getPath();
    break;
  }
}

return ret;

返回目录中第一个文件的完整路径。

Something like

String ret = null;

File dir = new File("U:/home/ash/dfi/dfiZipedFile");
File[] files = dir.listFiles();
for (File file : files)
{
  if (!file.isDirectory())
  {
    ret = file.getPath();
    break;
  }
}

return ret;

returns the full path of the first file in the directory.

橘和柠 2025-01-13 07:37:50

如果这段代码能够工作,我会感到震惊。

您应该将文件名中的 \ 替换为 \\

I would be stunned if this code would work.

you should replace the \ with \\ in the filename.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文