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

时间:2012-02-16 09:28:21

标签: 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;
}

3 个答案:

答案 0 :(得分:4)

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,以便您可以知道并显示警告消息

答案 1 :(得分:3)

这样的东西
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;

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

答案 2 :(得分:1)

如果这段代码有效,我会感到震惊。

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