2013-12-23 63 views
0

中獲取文件路徑我試着用editor.exe如何從的.jar源代碼

editor.exe從editor.jar轉換即是寫在Java的

我必須打開file.txt的從editor.exe的java源代碼中獲取file.txt絕對文件路徑的能力?

enter image description here

+0

是file.txt是嵌入式資源還是外部文件? file.txt是否與編輯器相關聯,這樣當你雙擊它時,它會打開編輯器,或者你是否嘗試從內部訪問文件(例如File | Open)? – MadProgrammer

+0

File.getCanonicalPath()將獲得文件的絕對路徑。但是,這一切都取決於您用於交叉編譯Java代碼的任何內容,以及是否使用正確的本機方法來獲取文件路徑。 – jn1kk

+0

file.txt不是內部資源,它是磁盤上的一些隨機文件。我打開它與「打開...」選項,並選擇editor.exe –

回答

1

看看你main方法;具體而言,

public static void main(String[] args) { 
    // args[0] should be the path that was requested, in which case you 
    // could use 
    if (args.length > 0) { 
     java.io.File f = new java.io.File(args[0]); 
     if (f != null && f.exists()) { 
      try { 
       System.out.println(f.getCanonicalPath()); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 
     } 
    } 
} 
+0

意想不到的簡單。謝謝! –

相關問題