2011-08-09 64 views
0

我知道我在问一些无法在没有手动循环文件系统的情况下完成的思考。但也许有人有一个更好的主意,那么我的。Java在/ * /路径中检索文件

我有一个用户列表,并只是其中之一在自己的文件夹,从课程的Linux外壳具有文件aaa.xml

如果键入

vi /user/*/aaa.xml 

我可以打开该文件。我想在java中使用相同的未来,但它接缝不工作

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

的解决办法是尝试找到在每个用户目录下的文件,但它接缝不漂亮。你们有更好的主意吗?

欢呼声, 科技教育

+0

的可能重复的[文件集包/类想为Java(http://stackoverflow.com/questions/2891679/a-fileset-package-class-wanted-for-java) –

回答

0

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

0

这可能与你在找什么。希望能帮助到你。

A FileSet package/class wanted for Java

编辑:

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

+0

我不认为它可能工作...对我来说,而不是过滤我需要一些思考,自动将循环所有的文件夹给我。在linux这是由操作系统执行,但也许是因为不是所有的操作系​​统都支持此功能不支持Java! – Stefano

+0

@Stefano:实际上它是由shell完成的。 –

+0

是的,但只是在linux下。它不工作在Windows下...所以也许是这个原因,Java不支持:( – Stefano

0

字符串absolutePath = temp.getAbsolutePath(); System.out.println(“File path:”+ absolutePath);

 String filePath = absolutePath. 
       substring(0,absolutePath.lastIndexOf(File.separator)); 

     System.out.println("File path : " + filePath);