我构建了一个.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以使用此文件?
答案 0 :(得分:2)
您可以将文件名作为参数传递。它将在args[]
方法的main
数组中收到。
所以,如果你做java Run "/home/something/filename.jpg"
您可以在主要功能
中访问它public static void main(String[] args) {
String fileName = args[0];
}