2011-08-09 61 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);