2013-12-23 43 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

意想不到的简单。谢谢! –

相关问题