Há vezes que por algum motivo você deseja criar algo em seu PC e que ficaria muito mais simples se o mesmo fosse criado através do terminal no Linux ou até mesmo no Windows.
Nesta dica de hoje vou mostrar uma maneira como usar os comandos do terminal(Linux) dentro de programa feito em JAVA.
Criado Código de exemplo
Para demonstra como funciona se comandos Linux no terminal foi criado um programa simples que faz a mesma ação do mkdir(Criar pastas).
package testes;
import java.io.IOException;
/**
*
* @author Robson Fernando Gomes
*
*/
public class MkdirInJava {
public static void main(String args[])
{
String path = null;
System.out.print("\n#Mkdir criado em java#");
System.out.print("\n##Inciando processo");
Runtime run = Runtime.getRuntime();
if(args.length>0)
path=args[0];
if(path==null)
{
System.out.print("\n\nÉ necessário informar o nome da pasta a ser criada");
System.out.print("\nSintaxe: \n\t mkdirInJava nome-pasta");
System.exit(0);
}
try {
System.out.print("\n#Criando arquivo "+path);
String command = "mkdir "+path;
run.exec(command);
System.out.print("\n##Processo Finalizado.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
A parte que que realiza a execução do comando linux está na linha:
run.exec(command);
Como é possível ver nesse trecho de código anteriormente havia sido criado um objeto do tipo Runtime:
Runtime run = Runtime.getRuntime();
Este objeto do tipo Runtime (run) tem todos o métodos necessários para que se execute um comando Linux através do terminal.
No nosso caso foi utilizado o método run.exec que realiza a execução comando que vira a criar uma pasta no linux. Em nosso caso foi passado o camando mkdir que tem função de criar uma pasta, se deseja criar uma pasta TESTE dentro do /tmp a linha ficaria assim:
run.exec("mkdir /tmp/TESTE");
Para testar o programa (baixar .jar) é necessário gerar um arquivo .jar e executar o mesmo utilizando a seguinte sintaxe:
mkdirInJava nome-pasta
Abaixo é possível ver o processo de execução do mkdirInJava.jar
Nenhum comentário:
Postar um comentário