Создание файла без полного пути к файлу - java - PullRequest
0 голосов
/ 23 марта 2020

Я пытаюсь использовать библиотеку файлов для создания экземпляров файлов, чтобы я мог воспроизводить из них аудио, моя проблема в том, что если я переключаю используемый компьютер, мне нужно переключить Filepath на соответствующий компьютер способ не использовать полный путь при создании нового файла?

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("C://Users/ranvi/IdeaProjects/SpotifyRemake/src/Particle/Spotify/Music/Heartless.wav");
    File musicFile1 = new File("C://Users/ranvi/IdeaProjects/SpotifyRemake/src/Particle/Spotify/Music/Life Is Good.wav");
    File musicFile2 = new File("C://Users/ranvi/IdeaProjects/SpotifyRemake/src/Particle/Spotify/Music/Panini.wav");
    File musicFile3 = new File("C://Users/ranvi/IdeaProjects/SpotifyRemake/src/Particle/Spotify/Music/ROXANNE.wav");

    File musicDir = new File("/Users/ranvi/IdeaProjects/Spotify/src/com/company/Music");

    //Calls the method PlaySound
    PlaySound(musicFile);


}

1 Ответ

0 голосов
/ 06 апреля 2020

да, это через параметр командной строки; когда вы вызываете свой 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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...