Запустите файл .dmg через код Java - PullRequest
0 голосов
/ 29 сентября 2011

Как я могу смонтировать файл .dmg через код Java под OS X?

Ответы [ 4 ]

3 голосов
/ 29 сентября 2011

Это будет работать (но только в OS X):

    try {
        String[] command = {"/usr/bin/hdiutil", "attach", "/Users/path/to/your.dmg"};
        String sendback = "";    
        Process proc = Runtime.getRuntime().exec(command);
        InputStream istr = proc.getInputStream();
        BufferedReader br = new BufferedReader(new InputStreamReader(istr));
        String str;
        while ((str = br.readLine()) != null) {
            sendback = sendback + str;
        }
        int resultCode = proc.waitFor();
        br.close();
        if (resultCode != 0) {
            throw new Exception("failed to open system profiler");
        }
    }
    catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
2 голосов
/ 29 сентября 2011

DMG не являются исполняемыми файлами, это «яблочные» повреждения

ссылка здесь

, поэтому вы не можете «запустить» его.

0 голосов
/ 29 сентября 2011

Сказать это все равно, что спросить, как запустить файл ISO через Java.Вы просто не можете;это образ диска.

0 голосов
/ 29 сентября 2011

Вы можете использовать Процесс , конечно.Но это не сработает нигде, кроме как на Mac.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...