Pages

2010年1月23日 星期六

Java判斷作業系統與檔案路徑

如何在java程式中判斷幕前作業系統是何種作業系統
以下位範例程式:
  1. public class OSValidator {
  2.  
  3. public static void main(String[] args) {
  4. if (isWindows()) {
  5. System.out.println("This is Windows");
  6. } else if (isMac()) {
  7. System.out.println("This is Mac");
  8. } else if (isUnix()) {
  9. System.out.println("This is Unix or Linux");
  10. } else {
  11. System.out.println("Your OS is not support!!");
  12. }
  13. }
  14.  
  15. public static boolean isWindows() {
  16.  
  17. String os = System.getProperty("os.name").toLowerCase();
  18. //windows
  19. return (os.indexOf("win") >= 0);
  20.  
  21. }
  22.  
  23. public static boolean isMac() {
  24.  
  25. String os = System.getProperty("os.name").toLowerCase();
  26. //Mac
  27. return (os.indexOf("mac") >= 0);
  28.  
  29. }
  30.  
  31. public static boolean isUnix() {
  32.  
  33. String os = System.getProperty("os.name").toLowerCase();
  34. //linux or unix
  35. return (os.indexOf("nix") >= 0 || os.indexOf("nux") >= 0);
  36.  
  37. }
  38. }
System.getProperty("os.name") 在java程式中判斷此作業系統是Linux或Windows
在Ubuntu的作業系統中,測試取的的字串為Linux,vista則為Windows。


System.getProperty("file.separator")  => 使用時機是在需要用到路徑的時候,Windows使用 "\\",或Linux使用 "/"
來建立檔案或資料夾路徑。


Related Posts:

  • Java判斷作業系統與檔案路徑如何在java程式中判斷幕前作業系統是何種作業系統 以下位範例程式: public class OSValidator { public static void main(String[] args) { if (isWindows()) { System.out.println("This is Windows"); } else if (isMac()) { … Read More
  • 自動擷取憑證與Https頁面資料在寫JSP使用Redirect的時候,如果是導向HTTPS頁面,也可能發生某些異常。 1. java.net.MalformedURLException: unknown protocol https ANS: 使用的方法不是 HTTPS 的方式,將jce.jar與jsse.jar導入classpath,在使用https連線函式 2. 頁面停留過久 ANS: 就像打開IE一樣,會叫你點選接受憑證,這時用程式跑就自動停住了,居然不會timeout … Read More
  • Java String 依照單字出現次數/頻率高的依序印出功能: 依照每個單字出現的次數,由大到小,排列印出。 假設: String oriString = "This is a book. That is a pencil" 輸出: is 出現 2 次 a 出現 2 次 This 出現 1 次 That 出現 1 次 book 出現 1 次 pencil 出現 1 次 程式碼: import java.util.regex.*; import java.util.*; public class… Read More
  • Microsoft JDBC 連接 URL 範例 在下列範例中,範例程式碼會在連接 URL 中設定各種連接屬性,然後呼叫 DriverManager 類別的 getConnection 方法,以傳回SQLServerConnection 物件。 接著,範例程式碼會使用 SQLServerConnection 物件的 createStatement 方法建立 SQLServerStatemen… Read More
  • Java Connection.setAutoCommit使用注意事項setAutoCommit總的來說就是保持資料的完整性,一個系統的更新操作可能要涉及多張表,需多個SQL語句進行操作 迴圈裡連續的進行插入操作,如果你在開始時設置了:conn.setAutoCommit(false); 最後才進行conn.commit(),這樣你即使插入的時候報錯,修改的內容也不會提交到資料庫, 而如果你沒有手動的進行setAutoCommit(false); 出錯時就會造成,前幾條插入,後幾條沒有 會形成髒資料~~ … Read More

0 意見: