да, это через параметр командной строки; когда вы вызываете свой jar через java -jar {jarname}, вы можете передать некоторые параметры, такие как:
java -jar myapp.jar arguments_1, аргумент_2, аргумент_3.
в этом в случае массива args в основных методах будет 3 строки {"аргумент_1", "аргумент_2", "аргумент_3"}
, вы можете использовать этот способ для передачи пути к папкам следующим образом:
public class Main {
public static String[] pathnames;
public static void main(String[] args) {
String FilePaths;
File[] fileList = new File[5];
//Finds the music file
File musicFile = new File(args[0], "Heartless.wav");
File musicFile1 = new File(args[0], "Life Is Good.wav");
File musicFile2 = new File(args[0], "Panini.wav");
File musicFile3 = new File(args[0], "ROXANNE.wav");
File musicDir = new File(args[1]);
//Calls the method PlaySound
PlaySound(musicFile);
}
и запустите ваше приложение так:
java -jar myapp.jar "C://Users/ranvi/IdeaProjects/SpotifyRemake/src/Particle/Spotify/Music/" "C://Users/ranvi/IdeaProjects/Spotify/src/com/company/Music"