找到.jar文件运行的文件的名称

时间:2013-10-21 04:40:46

标签: java file jar

我构建了一个.jar文件,例如。 Test.jar的。我通过这个Test.jar文件在我的电脑中打开图片。

我如何收到这张照片的绝对路径?

package Run;

import Controll.Controller;
import View.MainFrame;


public class Run {
    public static void main(String args[]){
        MainFrame view = new MainFrame();
        Controller controller = new Controller(view, fileName);        
    }       

}

我通过MVC(模型 - 视图 - 控制)模型编写我的项目。 MainFrame类是视图,我在其中显示图片。 Controller类是Control,它控制我项目的所有工作,Controller的构造函数接收两个参数,一个是View,另一个是fileName(我通过这个.jar文件打开的图片的名称)。收到2个这些参数后,Controller将在View(a Frame)中显示图片。

这意味着,如何在Run.class中接收fileName以将参数fileName传递给Controller以使用此文件?

1 个答案:

答案 0 :(得分:2)

您可以将文件名作为参数传递。它将在args[]方法的main数组中收到。

所以,如果你做java Run "/home/something/filename.jpg"

您可以在主要功能

中访问它
public static void main(String[] args) {
  String fileName = args[0];
}