2015-09-08 3 views
-1

Мне нужно установить разрешение выполнения в файле сценария Linux с помощью java 1.4. Я бы предпочел использовать библиотеку java. Если в родной библиотеке невозможно, что такое легкий lib, который позволяет это делать?установить разрешение выполнения в файле

ответ

1

JAVA5 и перед есть обходной путь, используя exec экстрагируют from here:

public static void runCmd (String[] cmd) { 

    try { 
     Process p = Runtime.getRuntime().exec(cmd); 
     BufferedReader r = new BufferedReader(
      new InputStreamReader (
       p.getInputStream() 
      ) 
     ); 
    } catch(Exception e) { 
    } 
} 

USE

runCmd(new String[] { 
    "/bin/chmod", 
    "755", 
    "/path/to/your/script" 
}); 

By terminal in Linux

ДО JAVA6
Для разрешения использования File::setExecutable(boolean [, boolean])

File file = new File("/your/path/to/file/file_script.sh"); 
file.setExecutable(true); 

Проверить это MKYONG permissions tutorial

+0

ли работа для Java до версии 1.6? – Stanislav

+0

Да в 'Java6', а не в' Java5'. Но [здесь] (http://stackoverflow.com/questions/11095728/set-file-permission-in-java-5) вы можете найти обходное решение для 'Java5' –

+1

Проблемом является то, что для этого вопроса 1,4. , даже не 1.5 – Stanislav