【问题标题】:Java retrieving file with /*/ in the pathJava 检索路径中带有 /*/ 的文件
【发布时间】:2011-08-09 08:13:35
【问题描述】:

我知道我在问一些如果不手动循环文件系统就无法完成的问题。但也许有人有比我更好的主意。

我有一个用户列表,其中只有一个在他自己的文件夹中有文件 aaa.xml

如果我输入,当然来自 linux shell

vi /user/*/aaa.xml

我可以打开文件。我想在 java 中使用相同的未来,但它似乎无法工作

File designFile = new File("/user/*/aaa.xml");

解决方案是尝试在每个用户目录中找到该文件,但它看起来不太好。你们有更好的主意吗??

干杯, 步骤

【问题讨论】:

标签: java file path find


【解决方案1】:

这可能与您要查找的内容有关。希望对您有所帮助。

A FileSet package/class wanted for Java

编辑:

那么这个怎么样? How to find files that match a wildcard string in Java?

【讨论】:

  • 我不认为它可以工作......对我来说而不是过滤我需要一些自动循环所有文件夹的想法。在 linux 中,这是由操作系统完成的,但 java 可能不支持,因为并非所有操作系统都支持此功能!
  • 是的,但只是在 linux 下。它在 Windows 下不起作用......所以也许出于这个原因 java 不支持它:(
  • 在 Windows 下,java.exe(或javaw.exe)可执行文件实际上在其参数上执行与 shell 通常在 POSIXy 系统上执行相同的通配符匹配,所以 if 你通过this 作为参数,它也可以在 Windows 上运行。
【解决方案2】:

嗯.. 接缝不可行,因为不能在不同的操作系统上工作。

【讨论】:

    【解决方案3】:

    字符串 absolutePath = temp.getAbsolutePath(); System.out.println("文件路径:" + absolutePath);

            String filePath = absolutePath.
                     substring(0,absolutePath.lastIndexOf(File.separator));
    
            System.out.println("File path : " + filePath);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-31
      • 1970-01-01
      • 2012-04-14
      • 2020-10-31
      • 2012-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多