1. 程式人生 > >java 獲取使用者目錄、工程根目、載入file的方式

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

.getProperty("user.dir")+/serviceIp.properties;

   File file=new File(srcPath);

5.File file=new File("name.txt")中name檔案應在何目錄下?

和你的該句程式碼所在檔案同一目錄下就可以了。若放其他目錄下private String CONFIGURE_LOCATION = "/module_view.properties";  /** 前面有 “ / ”代表了工程的根目錄,說明該檔案在該工程的根目錄下。 */

說明:

System.getProperty("user.home")

本機的使用者目錄

,如:C:\Users\jpt

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#