java 獲取使用者目錄、工程根目、載入file的方式
1. 獲取使用者目錄路徑:
String userHome=System.getProperty("user.home");
1.1字串替換:
String str=
new StringBuilder(String.valueOf(this.userHome)).append("quest.db").toString();
String URL="jdbc:sqlite:/+new File(str).getAbsolutePath().replaceAll("\\\\","/");
2. 即:工程根目
System.getProperty("user.dir")
3. 獲取java專案中資源的相對路徑
System.loadLibrary("buslib4j"); //可以放在任何java.library.path包含的路徑中。
System.load(System.getProperty("user.dir")+"/DLL/buslib4j.dll");
4. 獲取java專案中配置檔案路徑:
String CONFIGURE_SERVICE="/serviceIp.properties";
String filePath=System.getProperty("user.dir")+this.CONFIGURE_SERVICE;
5. 配置檔案
String srcPath =System
File file=new File(srcPath);
5.File file=new File("name.txt")中name檔案應在何目錄下?
和你的該句程式碼所在檔案同一目錄下就可以了。若放其他目錄下private String CONFIGURE_LOCATION = "/module_view.properties"; /** 前面有 “ / ”代表了工程的根目錄,說明該檔案在該工程的根目錄下。 */
說明:
System.getProperty("user.home") |
本機的使用者目錄 |
File.separator |
目錄分隔符, / |
new File("quest.db") |
新建一個檔案,檔名quest.db |
propertiesTest.class.getResourceAsStream("/module_view.properties"); “ / ”代表了工程的根目錄下,說明該檔案路徑:從該工程的根目錄下開始。 |
|
.. |
|
./ |
當前目錄下 |
/ |
工程的根目錄下 |
.properties |
Properties prop = new Properties(); InputStream inStream = Main.class.getResourceAsStream(this.CONFIGURE_LOCATION); prop.load(inStream); Set keyValue = prop.keySet(); for (Iterator it = keyValue.iterator(); it.hasNext();) { String key = (String) it.next(); String values= prop.getProperty(key); System.err.println( key+" : "+ values); classSet.add( values ); } |
.txt |
一行一行寫入; 才能一行一行讀取。 |
.xml |
XmlDocument類 按標籤節點讀取內容。(可做小型資料庫使用) c# |