Gravar cd em java  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
landantas
JavaBaby
[Avatar]

Membro desde: 03/02/2011 14:32:49
Mensagens: 92
Offline

Olá!

Estou desenvolvendo um aplicativo que precisa gravar um cd com alguns arquivos(imagens, videos, etc...).

Eu aqui mesmo alguem falando sobre o JIIC(Java Image Iso Creator), porém como gravar a imagem criada poe ele no cd via java ou CMD???

Obrigado pela atenção

This message was edited 1 time. Last update was at 28/01/2012 11:12:23


Acessem: Assembly Brasil
[WWW] [MSN]
Andre Lopes
JavaGuru
[Avatar]

Membro desde: 04/11/2011 12:51:45
Mensagens: 227
Online

Nossa, nao sabia que dava pra fazer isso com java... Java é bastante diverso nessas coisas!
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

No Java você pode até gerar o ISO (que é um arquivo binário como outro qualquer), porém, não pode gravar o CD.

Para gravar o CD, baixe um aplicativo como o Nero ou o Roxio, e então use a interface de linha de comando deles através do Runtime.exec. Mas dê adeus ao multiplataforma.

This message was edited 1 time. Last update was at 28/01/2012 13:16:09


@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
landantas
JavaBaby
[Avatar]

Membro desde: 03/02/2011 14:32:49
Mensagens: 92
Offline

Olá VinyGodoy!

Eu já baixei o Nero e já estou explorando o neroCmd.exe...
Quando utilizo-o via cmd ele funciona normalmente...
porém quando utilizo-o via Java(com o Runtime.exec) ele não passa os parametros...

Dá um erro como se eu não estivesse passado parametro algum para o nerocmd...

Tem alguma dica sobre isso???

Obrigado pela atenção

Fica com DEUS

E parabéns por todo o seu conhecimento te admiro muito

This message was edited 1 time. Last update was at 28/01/2012 20:42:33


Acessem: Assembly Brasil
[WWW] [MSN]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Já tentou usar a classe ProcessBuilder? Ele dá mais controle que o Runtime.exec.

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
landantas
JavaBaby
[Avatar]

Membro desde: 03/02/2011 14:32:49
Mensagens: 92
Offline

Ainda não vou estudá0la um pouco e qualquer coisa retorno...

Obrigado pela Atenção e fica com DEUS

Acessem: Assembly Brasil
[WWW] [MSN]
davidbuzatto
Moderador
[Avatar]

Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Online

Complementando o Vinícius, leia esse artigo aqui:
http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html

Leitura obrigatória para quem quer trabalhar com processos externos em Java.

[]'s

Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."

http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm
[WWW]
landantas
JavaBaby
[Avatar]

Membro desde: 03/02/2011 14:32:49
Mensagens: 92
Offline

Obrigadão pelas respostas!!

Irei implementar meu codigo e quando terminá-lo postarei aqui, pois outras pessoas podem esta com este mesmo problema...

Fiquem com DEUS

Acessem: Assembly Brasil
[WWW] [MSN]
landantas
JavaBaby
[Avatar]

Membro desde: 03/02/2011 14:32:49
Mensagens: 92
Offline

Galera obrigado pelas dicas!!!

O meu codigo ainda está em desenvolvimento mas para inicio já está bom!

Vejam um exemplo já utilizando o NeroCmd:


Espero que ajudem outras pessoas

Depois postarei o codigo já gravando o CD

Fiquem com DEUS

Acessem: Assembly Brasil
[WWW] [MSN]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Aqui tem uma classe fácil para você redirecionar o fluxo do processo para um Stream qualquer:
http://www.guj.com.br/java/213361-processbuilder#1087285

E aqui tem uma classe que criar um stream para um JTextArea ou JTextPane:
http://www.guj.com.br/java/83462-ajuda-com-um-jtextarea-especial#445260

This message was edited 1 time. Last update was at 29/01/2012 08:47:36


@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
landantas
JavaBaby
[Avatar]

Membro desde: 03/02/2011 14:32:49
Mensagens: 92
Offline

Vinicius obrigado pela dica mas com o codigo que eu postei já está bom...

Será um comando bem básico: o cliente vai clicar no botão e vai ser executado um comando para gravar o CD, não vai precisar de retornos e talz... vai precisar apenas se der erro....

Mas mesmo assim obrigado pela dica(poderá ser util outra vez)....

Fiquem com DEUS

Acessem: Assembly Brasil
[WWW] [MSN]
landantas
JavaBaby
[Avatar]

Membro desde: 03/02/2011 14:32:49
Mensagens: 92
Offline

Olha eu de novo incomodando voces!

Este codigo que postei ele consegue passar um parametro normalmente porém no meu sistema eu preciso passar mais de um parametro em um comando só!

quando eu tento passá-los dá erro!

Retorna uma mensagem como se não tivesse passado parametro nenhum, ou que não está reconhecendo o parametro...

Alguem tem uma luz aii??

Obrigado pela atenção


Fiquem com DEUS

Acessem: Assembly Brasil
[WWW] [MSN]
entanglement
GUJ Hacker

Membro desde: 26/09/2009 09:18:56
Mensagens: 5750
Offline





Se o comando tiver N argumentos, você precisa passar cada um deles separadamente.
Por exemplo, se seu comando original era algo como "nerocmd --erase --drivename d:", você precisa fazer algo como:


OK?
landantas
JavaBaby
[Avatar]

Membro desde: 03/02/2011 14:32:49
Mensagens: 92
Offline

Galerinha!!

Muito obrigado pelas dicas de todos!!!!

Eu até tentei fazer pelos codigos ditos acima!!

Mas terminei fazendo com um comando bem simples:


Espero que possa ajudar a mais alguem

Aqui está rodando beleza

E se este codigo estiver errado(ou algo do tipo) por favor avisem-me

Fiquem com DEUS e Obrigado pela atenção

Acessem: Assembly Brasil
[WWW] [MSN]
landantas
JavaBaby
[Avatar]

Membro desde: 03/02/2011 14:32:49
Mensagens: 92
Offline

Obs: O codigo acima está continuando um CD multisessão para criar um novo CD(multi sessão) retire o "--import"

Fiquem com DEUS

Acessem: Assembly Brasil
[WWW] [MSN]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team