我在父目錄的一個訪問文件的這個問題上創建文件的文件對象。
爲了解釋,考慮下面的目錄結構: -從父目錄在java中
C:/Workspace/Appl/src/org/abc/bm/TestFile.xml
C:/Workspace/Appl/src/org/abc/bm/tests/CheckTest.java
在CheckTest.java我要爲TestFile.xml
public class Check {
public void checkMethod() {
File f = new File({filePath value I want to determine}, "TestFile.xml");
}
}
創建一個文件比如我嘗試了一些事情getAbsolutePath()
和getParent()
等,但變得有點複雜,坦率地說,我想我搞砸了。
我之所以不想在創建File
實例使用"C:/Workspace/Appl/src/org/abc/bm"
是因爲C:/Workspace/Appl
不是固定的,在所有的情況下會在運行時不同,基本上我不想硬編碼。
什麼可能是最容易和更乾淨的方式來實現這一目標?
謝謝。
@Andrew Thompson @Nishan - 我現在已經嘗試了這兩個,他們的工作。使用任何一種方式的特定優勢/劣勢? – 2011-03-11 11:07:17
這些都依賴於一個基本原則 - 從classpath加載。所以,它們中的任何一個都應該對你有用,而不是直接從硬編碼文件路徑加載。 – adarshr 2011-03-11 11:09:30
但是,如果您只想讀取文件,則無需首先創建File對象。請使用我已經指出的FileInputStream方法。 – adarshr 2011-03-11 11:10:25