2013-04-04 42 views
-3

這是文件夾結構。 Folder1 ---> Folder2,Folder3。裏面3有java代碼。 如何製作能夠搜索頂級文件夾(即1)的文件或文件夾的java代碼?這甚至有可能嗎?Java - 如何獲取您的java代碼所在的頂級文件夾?

+0

其可能的,但什麼都試過ú? – Ankit 2013-04-04 05:20:06

+0

它可以搜索相對於從何處加載類的位置,而不是(源代碼)的位置。用例子詳細說明你的問題。 – 2013-04-04 05:20:21

回答

-1

這段代碼獲得路徑 -

String absolutePath = new File(".").getAbsolutePath(); 
System.out.println(absolutePath);// Shows you the path of your Project Folder 
int last = absolutePath.length()-1; 
absolutePath = absolutePath.substring(0, last);//Remove the dot at the end of path 
System.out.println(absolutePath); 
String filePath = "MyFolderInsideEclipseProject\\file.txt";//You know this 
System.out.println(absolutePath + filePath);//Get the full path. 
+0

'新的文件(「。」)'是*當前目錄*,而不是從哪裏加載類。還有其他類似的問題,例如[查找從哪裏加載java類](http://stackoverflow.com/questions/227486/find-where-java-class-is-loaded-from/227640#227640) ,如果它是你感興趣的類文件的位置。 – 2013-04-04 17:32:16

3

我認爲你可以用File's getParent() method做你想做的事。

+0

並用這種方法做什麼? – 2013-04-04 06:39:29

-1

使用getParent()方法獲取父級或頂級目錄名的名稱。

import java.io.File; 
public class DirectoryExample6 { 
    public static void main(String args[]){ 
     File f = new File("D://tutorialData/java"); 
     String parent = f.getParent(); 
     System.out.println("Name of parent dir : "+parent); 
    } 
} 

來源:http://www.tutorialdata.com/examples/java/file-input-output/directory/get-name-of-parent-directory

+0

將d:// tutorialData/java替換爲eclipse項目文件夾中文件的相對路徑。它工作嗎? – 2013-04-04 06:23:51

相關問題